黑马程序员技术交流社区
标题:
内部类问题
[打印本页]
作者:
て淡莣了陌生
时间:
2013-4-26 15:52
标题:
内部类问题
本帖最后由 て淡莣了陌生 于 2013-4-27 06:47 编辑
class Demo9
{
public static void main(String[] args)
{
Inner in = new Inner();
in.show();
}
}
class Outer
{
int id=10;
private class Inner
{
String name="tom";
public void show(){
System.out.println(id);
}
}
}
}
这段代码在主方法内调用内部类的方法应用错误,忘了怎么调用内部类的内容了,求解!
作者:
殇_心。
时间:
2013-4-26 15:56
本帖最后由 殇_心。 于 2013-4-26 15:59 编辑
你在另外一个类中这怎么能调用。。。 你把内部类私有了。。
我写了一个。 不知道符合要求不?
测试代码如下:
class Outer
{
int id=10;
private class Inner
{
String name="tom";
public void show()
{
System.out.println(id);
}
}
public void fun()//既然你私有了内部类。我就这样调用吧。
{
Inner in = new Inner();
in.show();
}
}
class Test
{
public static void main(String[] args)
{
Outer out = new Outer();
out.fun();
}
}
复制代码
作者:
surce2012
时间:
2013-4-26 15:58
1.你把Inner设置成private调用不了
2.在外部类以外调用内部类
非静态
Outer.Inner in= new Outer().Inner();
静态
Outer.Inner in = new Outer.Inner();
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2