java内部类如何被外部引用

内部类也可以通过创建对象从外部类之外被调用,只要将内部类声明为Public即可。classOuter{privateintsize=10;publicclassInner... 内部类也可以通过创建对象从外部类之外被调用,只要将内部类声明为Public即可。

class Outer
{ private int size=10;
public class Inner //被外部引用,必须声明为public
{ public void doStuff()
{ System.out.println(++size); }
}
}
public class TestInner
{ public static void main(String[] args)
{ Outer a =new Outer();
Outer.Inner b=a.new Inner();
b.doStuff();
}
}

这个是张孝祥书里面的, 被外部引用要把内部类声明为PUBLIC ,为什么我把内部类Inner前的public去掉了 运行结果也一样?
展开
 我来答
zx198799
2008-03-26 · TA获得超过1225个赞
知道小有建树答主
回答量:509
采纳率:100%
帮助的人:281万
展开全部
将public去掉,则默认为friendly,即友元。
而在同一个包中的友元中的类是可以被引用的。
w16276663
2008-03-27 · TA获得超过100个赞
知道答主
回答量:275
采纳率:0%
帮助的人:0
展开全部
Outer a =new Outer(); 因为你加了这个,追究说明在你下面那个类里面添加了上面的类里面的东西,可以随时随地引用的不过不要忘记导入包
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式