java菜鸟问题,越详细越好,谢谢。。说明答案理由
1.publicclassOuter{2.publicvoidsomeOuterMethod(){3.//Line34.}5.publicclassInner{}6.pu...
1. public class Outer{
2. public void someOuterMethod() {
3. // Line 3
4. }
5. public class Inner{}
6. public static void main( String[]argv ) {
7. Outer o = new Outer();
8. // Line 8
9. } }
Which instantiates an instance of Inner?
A. new Inner(); // At line 3
B. new Inner(); // At line 8
C. new o.Inner(); // At line 8
D. new Outer.Inner(); // At line 8//new Outer().new Inner() 展开
2. public void someOuterMethod() {
3. // Line 3
4. }
5. public class Inner{}
6. public static void main( String[]argv ) {
7. Outer o = new Outer();
8. // Line 8
9. } }
Which instantiates an instance of Inner?
A. new Inner(); // At line 3
B. new Inner(); // At line 8
C. new o.Inner(); // At line 8
D. new Outer.Inner(); // At line 8//new Outer().new Inner() 展开
4个回答
展开全部
分析一下:
1:这个public static 方法是谁的?很明显是public class Outer的
2:public voidsomeOuterMethod()是谁的方法?很明显是Outer的方法
3:public class Inner是什么?首先它是一个类,而且是类Outer的内部类。
4:既然知道是Outer的内部类,那么就要明白什么是内部类?它作用有哪些?它的访问权限是怎样的?
这个问题留给你自己查资料去了解。
我提示一点,内部类有点类似成员属性,但也有区别,只有内部成员或者方法才可以访问。主类的实例对象也不可以。
所以答案很明确了,只有在Outer主类的public void someOuterMethod方法中才可以。
1:这个public static 方法是谁的?很明显是public class Outer的
2:public voidsomeOuterMethod()是谁的方法?很明显是Outer的方法
3:public class Inner是什么?首先它是一个类,而且是类Outer的内部类。
4:既然知道是Outer的内部类,那么就要明白什么是内部类?它作用有哪些?它的访问权限是怎样的?
这个问题留给你自己查资料去了解。
我提示一点,内部类有点类似成员属性,但也有区别,只有内部成员或者方法才可以访问。主类的实例对象也不可以。
所以答案很明确了,只有在Outer主类的public void someOuterMethod方法中才可以。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-11-08
展开全部
D
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |