码迷,mamicode.com
首页 > 其他好文 > 详细

20_内部类

时间:2020-05-14 12:48:19      阅读:55      评论:0      收藏:0      [点我收藏+]

标签:java   class   nbsp   tin   pac   AMM   sys   new   概念   

技术图片

 

 1.概念

技术图片

 


 

 2.内部类的作用

技术图片

 


 

 3.原理

技术图片

 


 

 4.分类

技术图片

 


 

 5.内部类中为什么不能声明静态成员?

技术图片

 


 

 6.成员内部类的修饰符

技术图片

 


 

 7.局部内部类的修饰符

技术图片

 


 

 8.成员内部类

技术图片

 

8.1 成员内部类代码实现

package JavaBasicReview;

public class JavaGrammer {
    public static void main(String[] args) {
        //创建外部类,外部类在内部类之前创建,内部类创建后会获取外部类对象的引用
        Outer outer = new Outer();
        outer.getInner();
        System.out.println("====it‘s Inner======");
        //创建成员内部类,使用内部类之前,外部类会自动创建
        Outer.Inner inner = new Outer().new Inner();
        inner.show();
    }
}


class Outer {
    private int age = 16;

    public Outer() {
        System.out.println("Outer created!");
    }

    //成员内部类
    class Inner {
        private int age = 17;

        public Inner() {
            System.out.println("Inner created!");
        }

        void show() {
            System.out.println("Outer‘s age:" + Outer.this.age);
            System.out.println("Inner‘s age:" + this.age);
        }
    }

    void getInner() {
        Inner inner = new Inner();
        System.out.println("Outer‘s age:" + this.age);
        System.out.println("Inner‘s age:" + inner.age);
    }
    
}

Outer created!
Inner created!
Outer‘s age:16
Inner‘s age:17
====it‘s Inner======
Outer created!
Inner created!
Outer‘s age:16
Inner‘s age:17

 

20_内部类

标签:java   class   nbsp   tin   pac   AMM   sys   new   概念   

原文地址:https://www.cnblogs.com/bajiaotai/p/12887743.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!