两个结果不同,第一个为false,第二个为true

 

可以推断出对象obj1是引用类型,==判断的是地址是否相等,要想判断内容是否相等要重写equals方法,因为类没有声明继承的话,统一继承自超类Object类。

 

 

这个方法名和类名相同,是构造方法,需要对对象进行初始化

 

 图中的错误出现的原因是自己定义了一个构造方法,系统将不在生成默认的构造方法,所以会报错

 

 

 

 输出的结果是

 

 通过实验可以总结出类成员变量的初始化顺序为

执行类成员定义时指定的默认值或类的初始化块,到底执行哪一个要看哪一个“排在前面”。 然后执行类的构造函数。

类的初始化块不接收任何的参数,而且只要一创建类的对象,它们就会被执行。因此,适合于封装那些“对象创建时必须执行的代码”