instanceof
用来判断一个对象是否属于某个指定的类或其子类的实例,如果属于就返回true,否则返回false。
public class Application{ public static void main(String[] args){ //Object>String //Object>Person>Student //Object>Person>Teacher Object object=new Student(); System.out.println(object instanceof Student);//true System.out.println(object instanceof Person);//true System.out.println(object instanceof Object);//true System.out.println(object instanceof Teacher);//false System.out.println(object instanceof String);//false } }
类型转换
子类转换为父类,可以直接转换,但可能会丢失本来的一些方法。
父类转换为子类,要强制转换。