为了方便区别,先设计一个简单的类:
public class Test{
//默认构造方法
public Test()
}
Test test1=new Test();
其中“new Test()"是新建的一个类Test的对象,而“test1”则是该对象的引用。
如果将代码改为 Test test1;表示声明了一个对象引用,此时并没有创建对象。相当于一个没有与任何电视绑定的遥控器。
同样的将代码改为 new Test();则表示在堆空间中创建了一个新的Test的对象。相当于一个电视,它没有和任何遥控器绑定。
用"="对象引用和新建的对象绑定,才可以用对象引用来调用对象。相当于将遥控器和电视绑定,才可以用遥控器操控电视。
对象和对象引用之间的联系:
1、一个对象引用可以指向一个对象,也可以不指向对象。
2、一个对象可以被一个对象引用所引用,也可以被多个对象引用所引用。