2021年2月3日星期三

instanceof和类型转换

instanceof和类型转换

instanceof:判断A是否为B本类或者子类的对象

  • 例如:

    A (对象) instanceof B(类) 结果为boolean

    1. A和B比较之前会先判断A能不能转换成B类,能则通过,不能则编译报错
    2. 然后判断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

跨境电商:https://www.ikjzd.com/

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卖家货源好找吗?怎么找?

没有评论:

发表评论