首页 > 其他分享 >instanceof和类型转换

instanceof和类型转换

时间:2023-02-08 16:45:06浏览次数:39  
标签:instanceof 类型转换 System Person Student println out

public class Student extends Person{
public void go(){
System.out.println("go");
}


}


public class Teacher extends Person{

}


public class Person{
public void run(){
System.out.println("sun");
}
}


/*
1.父类引用指向子类的对象
2.把子类转换为父类,向上转型:自动转换
3.把父类转换为子类,向下转型:强制转换
4.方便方法的调用,减少重复的代码,简洁

*/
public class Application {
public static void main(String[] args) {
//类型之间的转换 父类-->子类 高-->低:强制转换 低-->高:自动转
Person person = new Student();

//person将这个对象转换为Student类型,我么就可以使用Student类型的方法了

((Student)person).go();
}
}

/*
//Object>String
//Object>Person>Teacher
//Object>Person>Student

Object object = new Student();

//System.out.println(X instanceof Y);能不能通过,看X与Y是否有父子关系

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

System.out.println("====================");

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
//System.out.println(person instanceof String); //Person类与String类同级,编译报错

System.out.println("====================");

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);//编译报错
//System.out.println(student instanceof String); //编译报错
*/

标签:instanceof,类型转换,System,Person,Student,println,out
From: https://www.cnblogs.com/123456dh/p/17102410.html

相关文章

  • 前端 js 将字符串类型转换成其他类型
    方法一eval(argStr)函数,一般传入任何参数都能强转成对应类型。如果想把参数先转成字符串再使用eval转成真实类型,可以使用String()函数进行强转,String(argObj)方法二......
  • JS数据类型转换,转数值,转字符串,转布尔(转)
    转自:JS数据类型转换,转数值,转字符串,转布尔1.转数值numberparseInt(‘内容‘/变量名)可以强制把字符串转整数数值,隐式转换Parsefloat(‘内容‘/变量名)可以强制把有......
  • OushuDB 用户指南之类型转换值存储
    要插入表中的数值也根据下面的步骤转换成目标列的数据类型。值存储数据类型解析1.查找与目标准确的匹配。2.否则,试着将表达式直接转换成目标类型。如果已知这两种类型之间......
  • instanceof关键字--Java基础051
    /*instanceof关键字instanceof关键字的作用:判断一个对象是否属于指定的类别。instanceof关键字的使用前提:判断的对象与指定的类别必须要存在继承或者实现的关系。instanceo......
  • 类型转换
    类型转换由于Java是强类型语言,所以要进行有些运算的时候,需要进行类型转换运算中,不同类型的数据先转化为同一类型,然后进行运算低——————————————......
  • 7-类型转换
    类型转换由于Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。低------------------------->高byte,short,char->int->long->float->double运算......
  • Java instanceof运算符
    javainstanceof运算符用于测试指定对象是否是指定类型(类或子类或接口)的实例。java中的instanceof也称为类型比较运算符,因为它将类型与实例进行比较。它返回true或fal......
  • java类型转换和练习
    1. 自动类型转换细节1. 有多种数据类型混合运算时,自动转换成容量最大的数据类型然后再运算2. byte、short、char之间不能相互自动转换3. 当把数据分配给......
  • Vue3 Vite 打包后页面报错 Function has non-object prototype 'undefined' in instan
    问题原本可以正常打包部署运行,前两天加了些新功能,再打包就遇到这个问题,其意为:函数在instanceofcheck中具有非对象原型“undefined”TypeError:Functionhasnon-object......
  • 实战:第十九章:存入Long类型对象,在代码中使用Long类型接收,结果报类型转换错误
    使用雪花算法随机生成的id,使用Long类型存储到redis的时候,反序列化为Object类型,对于数值类型,取出后统一转为Object,导致泛型类型丢失,数值自动转为了Integer类型,rangeofint......