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()
展开
 我来答
北梦华Ze
2011-11-08 · TA获得超过564个赞
知道答主
回答量:138
采纳率:0%
帮助的人:162万
展开全部
分析一下:
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
侯木木杉
2011-11-08
知道答主
回答量:3
采纳率:0%
帮助的人:5011
展开全部
哇哇哇
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
283154768
2011-11-08
知道答主
回答量:10
采纳率:0%
帮助的人:1.5万
展开全部
你这个问题比较专业啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式