AvA 操作符 instanceof ○如果不用 instanceof做测试,就会有类型转换失败的危 险。通常情况下,类型转换一个对象引用的尝试是要经 过几种检查的: 1)向上强制类型转换类层次总是允许的,而且事实上 不需要强制类型转换运算符。可由简单的赋值实现 对于向下类型转换,编译器必须满足类型转换至少 是可能的。即类型转换发生的类必须是当前引用类 型的子类。 3)如果编译器允许类型转换,那么,该引用类型就会 在运行时被检查。比如,如果 instanceof检查从源 程序中被省略,而被类型转换的对象实际上不是宝 应被类型转换进去的类型,那么,就会发生法 JAVA 行时错误( exception)。异常是运行时错误的操作符instanceof 如果不用instanceof做测试,就会有类型转换失败的危 险。通常情况下,类型转换一个对象引用的尝试是要经 过几种检查的: 1) 向上强制类型转换类层次总是允许的,而且事实上 不需要强制类型转换运算符。可由简单的赋值实现 2) 对于向下类型转换,编译器必须满足类型转换至少 是可能的。即类型转换发生的类必须是当前引用类 型的子类。 3) 如果编译器允许类型转换,那么,该引用类型就会 在运行时被检查。比如,如果instanceof检查从源 程序中被省略,而被类型转换的对象实际上不是它 应被类型转换进去的类型,那么,就会发生一个运 行时错误(exception)。异常是运行时错误的一种 形式