• 欢迎光临~

动手动脑 类和对象

开发技术 开发技术 2022-10-03 次浏览
动手动脑 类和对象

 

 两个结果不同,第一个为false,第二个为true动手动脑 类和对象

 

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

动手动脑 类和对象

 

 

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

动手动脑 类和对象

 

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

动手动脑 类和对象

 

 动手动脑 类和对象

 

 输出的结果是动手动脑 类和对象

 

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

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

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

动手动脑 类和对象

 

 两个结果不同,第一个为false,第二个为true动手动脑 类和对象

 

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

动手动脑 类和对象

 

 

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

动手动脑 类和对象

 

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

动手动脑 类和对象

 

 动手动脑 类和对象

 

 输出的结果是动手动脑 类和对象

 

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

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

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

程序员灯塔
转载请注明原文链接:动手动脑 类和对象
喜欢 (0)
违法和不良信息举报电话:022-22558618 举报邮箱:dljd@tidljd.com