仍在努力理解Java中的面向对象编程
假设有一个名为Hello的类,我如何将名为var1和var2的变量声明为类Hello中对象的引用? 我以为只是你好,var1,var2
另外,如果只使用默认构造函数构造类Hello的对象的实例,那么它就是Hello Hello=new Hello()
最后,我的最后一个问题是,如果我要使用默认构造函数实例化Hello类的一个对象,并将该对象分配给名为var1的varaible,那么它就是Hello var1=new Hellow();。如何将对名为var1的对象的引用分配给名为var2的变量
我知道有一个术语来描述变量var1和var2的当前状态,但我想不起来
# 1 楼答案
只是给出了一个测试例子来说明这些事情
您可以看到,有两个声明为同一类的变量可以引用
Hello
类实例是的,每个类都有默认的构造函数,所以你可以像这样初始化类
正如您看到的输出,}和{}的相同{}
var2
的哈希代码与h1.var2 = h1.var1
语句之后的var1
相同。这表明var2
之前的引用被var1
引用替换。所以这里不复制对象,而是复制对对象的引用。检查{就这样