两个结果不同,第一个为false,第二个为true
可以推断出对象obj1是引用类型,==判断的是地址是否相等,要想判断内容是否相等要重写equals方法,因为类没有声明继承的话,统一继承自超类Object类。
这个方法名和类名相同,是构造方法,需要对对象进行初始化
图中的错误出现的原因是自己定义了一个构造方法,系统将不在生成默认的构造方法,所以会报错
输出的结果是
通过实验可以总结出类成员变量的初始化顺序为
执行类成员定义时指定的默认值或类的初始化块,到底执行哪一个要看哪一个“排在前面”。 然后执行类的构造函数。
类的初始化块不接收任何的参数,而且只要一创建类的对象,它们就会被执行。因此,适合于封装那些“对象创建时必须执行的代码”
标签:初始化,相等,构造方法,对象,动脑,动手,执行 From: https://www.cnblogs.com/yuncannotjava/p/16751588.html