美文网首页
java基础知识(三)

java基础知识(三)

作者: 木石前盟_429a | 来源:发表于2020-05-09 00:29 被阅读0次
自动装箱和自动拆箱
包装类的无符号运算


当使用==来判断两个变量是否相等时,如果两个变量是基本类型变量,且都是数值类型(不一定要求数据类型严格相同),则只要两个变量的值相等,就将返回true。但对于两个引用类型变量,只有它们指向同一个对象时,==判断才会返回true。==不可用于比较类型上没有父子关系的两个对象。


equals方法的使用


Object默认提供的equals()只是比较对象的地址,即Object类的equals()方法比较的结果与==运算符比较的结果完全相同。因此,在实际应用中常常需要重写equals()方法,重写equals方法时,相等条件是由业务要求决定的,因此equals()方法的实现也是由业务要求决定的。


单例类的使用

➢ 类变量:必须在静态初始化块中指定初始值或声明该类变量时指定初始值,而且只能在两个地方的其中之一指定。

➢ 实例变量:必须在非静态初始化块、声明该实例变量或构造器中指定初始值,而且只能在三个地方的其中之一指定。


不可变类的设计


抽象方法和抽象类必须使用abstract修饰符来定义,有抽象方法的类只能被定义成抽象类,抽象类里可以没有抽象方法。



抽象类可以包含成员变量、方法(普通方法和抽象方法都可以)、构造器、初始化块、内部类(接口、枚举)5种成分。抽象类的构造器不能用于创建实例,主要是用于被其子类调用。


相关文章

网友评论

      本文标题:java基础知识(三)

      本文链接:https://www.haomeiwen.com/subject/gtwqnhtx.html