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

内部类

时间:2018-06-16 13:30:10      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:oid   stat   void   private   方法   span   code   out   this   

成员内部类

当成外部类的一个属性

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();
    }
}

 

内部类

标签:oid   stat   void   private   方法   span   code   out   this   

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

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