class A {
protected int i;
A(int i) {
this.i = i;
}
}下面哪一个是A类的内隐类(inner class)?A.
class B {
}B.
class B extends A {
}C.
class B {
B() {
System.out.println("i = " + i);
}
}D.
class B {
class A {
}
}E.class A {
}
解决方案 »
- 问一个正则表达式
- 在使用java的Desinger做界面时候多种界面布局怎么实现?
- 求java正则表达式:取值范围 >=0 并且 <=1的小数
- 又一个简单的问题
- jfreechar纵坐标刻度值反向显示,可以实现?
- 讨论:在JDK1.5,StringBuffer比String有多大优势?,String 与 StringBuffer类
- 大家帮我看看这段很简单的代码
- 关于SWING
- 关于用JAVA COMM类进行串口通讯的设置问题(急)
- 编译完成的.class怎么才能运行呀?
- 初学java,小问题请教!
- 发现一个jdbc for 2000 sp2的一个BUG啊。。。。。。。。。。。。。。。。。。。。
先用排除法
B 是继承
D 中A是B的内部类
E 是类A然后分析A和C,一般来说,使用内部类的一种情况是,外部类有一个方法,返回指向内部类的引用.而C中正好相反,用B类的方法返回A中Protected的一个引用
所以,应该是A
只有答案A有可能
class A {
class B {
}
}
所以D错,B是派生与A,所以A,B,C都是对的了
全部调试通过:
答案A
public class Main {
public Main() {
}
public static void main(String[] args) {
a A = new b();
A.a();
A.b();
}
}
class a{
public void a(){}
public void b(){System.out.println("hahah");}
class b {
}
}答案B:
public class Main {
public Main() {
}
public static void main(String[] args) {
a A = new b();
A.a();
A.b();
}
}class a{
public void a(){}
public void b(){System.out.println("hahah");}
class b extends a{
public void b(){System.out.println("我被调用了");}
}
}C肯定是对的了,因为内部类可以访问外部类的私有成员变量的
A无法确定
B是A的子类
C正解
D里A是B的内隐类
E纯属凑份子的