浅谈内部类之静态内部类
2017-08-05 本文已影响26人
安安静静写代码
内部类顾名思义就是值在类里面定义的类,它可以有效地管理外部类的事物;
它可以分为四种类型:
1.成员内部类
2.静态内部类
3.局部内部类
4.匿名内部类
这篇文章简单介绍一下静态内部类:
1.静态内部类相当于静态属性和方法,他可以随着外部类的加载而进入内存
2.可以有静态属性和方法
3.使用场景:构建器模式(建造者模式)是指通过内部类创建外部类对象,
将整个建造的过程和用户看到的界面分离开
附上建造者模式的链接 http://www.jianshu.com/p/c48ecd6ea73b
接下来讲静态内部类实现方式
它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。想要理解static应用于内部类时的含义,你就必须记住,普通的内部类对象隐含地保存了一个引用,指向创建它的外围类对象。然而,当内部类是static的时,就不是这样了。嵌套类意味着:
-
嵌套类的对象,并不需要其外围类的对象。
-
不能从嵌套类的对象中访问非静态的外围类对象
3.静态内部类可以有静态成员而非静态内部类不能有静态成员
4.静态内部类非静态成员可以访问外部类的静态变量而不能访问外部类的非静态变量