题目
对于以下代码段,4个输出语句中输出`true的个数是( )。
class A{}
class B extends A{}
class C extends A{}
class D extends B{}
A obj = new D();
System.out.println(obj instanceof B);
System.out.println(obj instanceof C);
System.out.println(obj instanceof D);
System.out.println(obj instanceof A);
解答
3
分析
C直接继承自A,obj的实际类型为D,和C没有关系。所以obj instanceof C
输出false
。