首页 > 其他 > 详细

内部类

时间:2018-06-16 12:52:52      阅读:223      评论:0      收藏:0      [点我收藏+]

成员内部类

当成外部类的一个属性

1, 私有变量变得不“私有”了,访问起来很方便

2, 在内部内中this指向外部类,“外部类.this”指向内部类

3, 实例化内部类:外部类.内部类 对象名 = new 外部类().new 内部类()

public class Outter {
    class Inner{
        public void sayHi() {
            System.out.println("hi...");
        }
    }
    public static void main(String[] args) {
        /*
         * 类型:外部类.内部类
         * 先new外部类,再new内部类
         * */
        Outter.Inner innerc = new Outter().new Inner();
        innerc.sayHi();
    }
}

4, private内部类:该内部类不能实例化

5, static内部类:在该内部类中同样不能访问静态变量和方法

6, 实例化static内部类:外部类.内部类 对象名 = new 外部类.内部类()

public class Outter {
    static class Inner{
        public void sayHi() {
            System.out.println("hi...");
        }
    }
    public static void main(String[] args) {
        /*
         * 类型:外部类.内部类
         * 访问静态变量,再new
         * */
        Outter.Inner innerc = new Outter.Inner();
        innerc.sayHi();
    }
}

 

内部类

原文:https://www.cnblogs.com/huanggy/p/9190199.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!