instanceof和类型转换
instanceof:判断A是否为B本类或者子类的对象
例如:
A (对象) instanceof B(类) 结果为boolean
- A和B比较之前会先判断A能不能转换成B类,能则通过,不能则编译报错
- 然后判断A是否为B本类或子类的对象,是就是true,反之就是false
例如:
public class zhixing { public static void main(String[] args) { //student是实际类型,Object是引用类型 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,因为object不是teacher本类或子类的对象 System.out.println(object instanceof String);//false,因为object不是String本类或子类的对象 Person person = new student(); System.out.println(person instanceof student);//true System.out.println(person instanceof Person);//true System.out.println(person instanceof Object);//true System.out.println(person instanceof teacher);//false,因为person不是teacher本类或子类的对象 //System.out.println(person instanceof String);//为什么直接报错,因为person类不能转换为String类,因为两者没有父子关系 student student = new student(); System.out.println(student instanceof student);//true System.out.println(student instanceof Person);//true System.out.println(student instanceof Object);//true //System.out.println(student instanceof teacher);//student不能转换为teacher,因为无父子关系 //System.out.println(student instanceof String);//student不能转换为String,因为无父子关系 }}
类型之间的转换
之前学习的是基本类型的转换,现在学习的是引用类型得转换
在引用类型之间的转换,父类就是高,子类就是低,低转高是自动转换,高转低是强制转换
子类转父类可能会丢失一些自己本来的方法
把子类转换为父类,向上转型
把父类转换为子类,向下转型,可能会丢失一些方法(强制转换)
类型转换的好处:方便方法的调用,减少重复的代码
举例说明:
public class zhixing { public static void main(String[] args) { Person obj = new student(); //将obj强转为student类型,现在就可以调用student类中的方法 ((student) obj).go(); }}
原文转载:http://www.shaoqun.com/a/524570.html
ishare:https://www.ikjzd.com/w/2308
aeo:https://www.ikjzd.com/w/2356
instanceof和类型转换instanceof:判断A是否为B本类或者子类的对象例如:A(对象)instanceofB(类)结果为booleanA和B比较之前会先判断A能不能转换成B类,能则通过,不能则编译报错然后判断A是否为B本类或子类的对象,是就是true,反之就是false例如:publicclasszhixing{publicstaticvoidmain(String[]args){/
母婴团购网:母婴团购网
美菜:美菜
美国暴乱,暴乱份子是否冲进亚马逊仓库纵火惹担忧!:美国暴乱,暴乱份子是否冲进亚马逊仓库纵火惹担忧!
亚马逊选品新分享:8分钟就能选定爆款,这波操作厉害了!:亚马逊选品新分享:8分钟就能选定爆款,这波操作厉害了!
跨境电商shopee卖家货源好找吗?怎么找?:跨境电商shopee卖家货源好找吗?怎么找?
没有评论:
发表评论