1.instanceof 操作符
检测对象是否是类的最直接方法是使用操作符instanceof。
在Java中,使用操作符instanceof检测左边的类和右边的类是否是同一个子类。它的作用是用来判断,instanceof 左边对象是否为instanceof 右边类的实例,返回一个boolean类型值。还可以用来判断子父类的所属关系。
2.对象类型转换costing
1)自动类型转换:小的数据类型自动转换成大的数据类型。
2)强制类型转换:大的数据类型强制转换成小的数据类型。
对java对象强制转换成造型。
注意:①从子类到父类的类型转换可以自动进行
②父类到子类的类型转换必须通过造型(强制类型转换)实现。
③无继承关系的引用类型间的转换是非法的。
3.object类的使用
object 类是所有java类的根父类。
方法名: 类型: 描述:
① public object 构造 构造器
②public boolean equals(object obj) 普通 对象比较
③public int hashCode() 普通 取得Hash码
④public String toString() 普通 对象打印时调用
equals():指示其他某个对象是否与此对象“相等”。所有类都继承了object,也就获得了equals方法。
toString():返回该对象的字符串表示。
hashCode():a.返回对象的哈希码值。默认情况下,该方法会根据对象的地址来计算.
b.不同对象的hashCode()一般来说不会相同。但是,同一个对象的hashCode()值肯定相同。
c.不是对象的实际地址值,可以理解为逻辑地址值。
4. ==和equals区别:
① ==既可以比较基本类型也可以比较引用类型,对于基本数据类型就是比较值,引用类型就是比较内存地址。
②equals属于java.lang.object类中的方法。
5.final关键字
final表示“不可改变的,最终的”,用于修饰变量,方法和类。
1)final修饰变量时,表示该变量是不可以改变的量,即常量;
2)final修饰方法时,表示该方法不可被子类重写,即最终方法;
3)final修饰类时,表示该类不可被子类继承,即最终类。