Penseur de marche 2020-05-31 17:30 采纳率: 50%
浏览 95
已采纳

请问各位大佬这题怎么理解?

图片说明
请问数据成员是什么?这个代码应该怎么思考?域是什么?
谢谢!感激不尽!

  • 写回答

1条回答 默认 最新

  • threenewbee 2020-05-31 22:10
    关注

    域是field,一般来说叫做“字段”,应该是翻译的问题。
    参考代码

    class C
    {
        public static void main(String[] args)
        {
            A a = new A();
            A.B b = a.new B();
            a.f(b);
            b.print();
            a.setValue(789);
            b.print();
        }
    }
    
    class A
    {
        private int value = 123;
        class B
        {
            public int value1 = 456;
            public void g()
            {
                System.out.println(A.this.value);
            }
            public void print() { g(); }
        }
        public void f(A.B b)
        {
            System.out.println(b.value1);
        }
        public void setValue(int val) { value = val; }
    }
    

    456
    123
    789

    问题解决的话,请点下采纳

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?