内部类可以访问其所在类的属性(包括所在类的私有属性),内部类创建自身对象需要先创建其所在类的对象

    1. public class TestInner {
    2. private int number = 100;
    3. public class Inner{
    4. private int number = 200;
    5. public void paint(){
    6. int number = 500;
    7. System.out.println(number);
    8. System.out.println(this.number);
    9. System.out.println(TestInner.this.number);
    10. }
    11. }
    12. public static void main(String[] args) {
    13. //创建内部类的对象分为两个步骤
    14. TestInner inner = new TestInner();
    15. TestInner.Inner in = inner.new Inner();
    16. in.paint();
    17. }
    18. }
    19. 500
    20. 200
    21. 100

    其他 :
    https://blog.csdn.net/vcliy/article/details/85235363