第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有所谓“垃圾收集”机制,这种机制周期地检测某个实体是否已不再被任何对象所拥有(引用),如果发现这样的实体,就释放实体占有的内存。