Java类型转换

49 阅读1分钟

instanceof

x a =new y();

System.out.println(a instanceof z);

instanceof测试左边是否是有右边的实例。

先看左边和右边是不是继承关系,不是就编译报错(看x和z)。有的话再判断左边是不是右边的z子类(看y和z)

类型转换

父类转换为子类

例:父类 a = new 子类 ();

  1. 子类 b =(子类)a; b.方法(子类的方法)();

2.((子类)a).方法();

子类转换为父类,可以直接转换:父类 b=a;但会丢失子类的方法