既然现在我们知道如何创建对象,那么我们怎么去访问这个对象呢,比如我现在想要去查看或是修改它的名字。
我们同样可以使用一个变量来指代某个对象,只不过引用类型的变量,存储的是对象的引用,而不是对象本身:
public static void main(String[] args) { //这里的a存放的是具体的某个值 int a = 10; //创建一个变量指代我们刚刚创建好的对象,变量的类型就是对应的类名 //这里的p存放的是对象的引用,而不是本体,我们可以通过对象的引用来间接操作对象 Person p = new Person(); }至于为什么对象类型的变量存放的是对象的引用,比如:
public static void main(String[] args) { Person p1 = new Person(); Person p2 = p1; }这里,我们将变量p2赋值为p1的值,那么实际上只是传递了对象的引用,而不是对象本身的复制,这跟我们前面的基本数据类型有些不同,p2和p1都指向的是同一个对象(如果你学习过C语言,它就类似于指针一样的存在)
我们可以来测试一下:
public static void main(String[] args) { Person p1 = new Person(); Person p2 = p1; System.out.println(p1 == p2); //使用 == 可以判断两个变量引用的是不是同一个对象 } 标签:p2,p1,变量,对象,Person,引用,使用 From: https://www.cnblogs.com/258-333/p/18043391