对象的使用

既然现在我们知道如何创建对象,那么我们怎么去访问这个对象呢,比如我现在想要去查看或是修改它的名字。

我们同样可以使用一个变量来指代某个对象,只不过引用类型的变量,存储的是对象的引用,而不是对象本身:

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); //使用 == 可以判断两个变量引用的是不是同一个对象 }
posted @ 2024-02-29 12:57  258333  阅读(7)  评论(0编辑  收藏  举报