第17节 构造方法与对象的创建(下)

第17节 构造方法与对象的创建(下)

Java使用对象

使用对象

对象不仅可以操作自己的变量改变状态,而且能调用类中的方法产生一定的行为。通过使用运算符“.”,对象可以实现对自己变量的访问和方法的调用

1.对象操作自己的变量(对象的属性)

对象.变量;

2.对象调用类中的方法(对象的功能)

对象.方法;

3.体现封装

当对象调用方法时,方法中出现的成员变量就是指分配给该对象的变量。

public class Person {
    int age;
    float height;
    void speak(){
        System.out.println("person");
    }
}

有了方法和变量属性怎么来调用它呢?

public class Demo15 {
    public static void main(String[] args) {
        Person tom;
        tom = new Person(10);
        Person bob = new Person(1.8f);
        System.out.println("tom age:"+tom.age);  //这里的点运算符就可以直接访问他们的变量
        System.out.println("bob height:"+bob.height);
    }
}

调用变量已经成功
这里写图片描述
如何来调用一个方法来产生相应的行为呢

public class Demo15 {
    public static void main(String[] args) {
        Person tom;
        tom = new Person(10);
        Person bob = new Person(1.8f);
        System.out.println("tom age:"+tom.age);
        System.out.println("bob height:"+bob.height);
        tom.speak();
        bob.speak();
    }
}

这里写图片描述

对象的引用和实体

类是体现封装的一种数据类型,类声明的变量称做对象,对象中负责存放引用,以确保对象可以操作分配给该对象的变量以及调用类中的方法。分配给对象的变量习惯地称做对象的实体。

1.避免使用空对象

没有实体的对象称作空对象,空对象不能使用,即不能让一个空对象去调用方法产生行为。

产生报错
这里写图片描述
2.垃圾收集

一个类声明的两个对象如果具有相同的引用,那么二者就具有完全相同的实体,而且Java有所谓“垃圾收集”机制,这种机制周期地检测某个实体是否已不再被任何对象所拥有(引用),如果发现这样的实体,就释放实体占有的内存。

猜你喜欢

转载自blog.csdn.net/bravery2288/article/details/82182475