【发布时间】:2015-05-31 05:25:48
【问题描述】:
class Outer
{
int x=10;
class Inner
{
void show()
{
System.out.println(x);
}
}
public static void main(String args[])
{
Outer obj=new Outer();
Inner obj1=new Outer().new Inner();
obj1.show();
}
}
我尝试制作一个非静态嵌套类,并尝试在非静态内部类中使用外部类的非静态数据成员。我不明白如果 x 是非静态的,我如何在没有对象的情况下使用它。请给我答案?
【问题讨论】:
-
从您的问题中并不清楚问题是什么。你能澄清一下吗?
-
你知道什么是内部类吗?
-
我的问题很简单,如果 x 是非静态的,那么我如何在没有任何对象的情况下使用它。
-
和@SotiriosDelimanolis 我知道嵌套类是什么,这就是我问这个问题的原因。
-
@ManishKumar 答案很简单:
Inner也不是静态的。
标签: java nested-class non-static