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的外部对象进行引用。

10-07 15:23