java中的Static class
来源:互联网 发布:淘宝卖家客户电话 编辑:程序博客网 时间:2024/05/01 03:50
选文摘自:
http://blog.csdn.net/u011860731/article/details/48731323
http://www.cnblogs.com/kissazi2/p/3971065.html
简介:
内部静态类不需要有指向外部类的引用。但非静态内部类需要持有对外部类的引用。非静态内部类能够访问外部类的静态和非静态成员。静态类不能访问外部类的非静态成员。他只能访问外部类的静态成员。一个非静态内部类不能脱离外部类实体被创建,一个非静态内部类可以访问外部类的数据和方法,因为他就在外部类里面。
根据Oracle官方的说法:
Nested classes are divided into two categories: static and non-static. Nested classes that are declared static are called static nested classes. Non-static nested classes are called inner classes
从字面上看,一个被称为静态嵌套类,一个被称为内部类。
从字面的角度解释是这样的:
什么是嵌套?嵌套就是我跟你没关系,自己可以完全独立存在,但是我就想借你的壳用一下,来隐藏一下我自己(真TM猥琐)。
什么是内部?内部就是我是你的一部分,我了解你,我知道你的全部,没有你就没有我。(所以内部类对象是以外部类对象存在为前提的)
简单理解就是:如果把类比喻成鸡蛋,内部类为蛋黄,外部类是蛋壳。那么静态类相当于熟鸡蛋,就算蛋壳破碎(外部类没有实例化),蛋黄依然完好(内部类可以实例化);而非静态类相当于生鸡蛋,蛋壳破碎(无实例化),蛋黄也会跟着xx(不能实例化)。
0 0
- java中的Static class
- java中的static class
- java中的Static class
- java中的Static class
- java中的Static class
- java中的static class
- Java中的Static class
- java中的static class
- Java中的static Class和non static Class
- Java 中的Static Class(静态类)
- java中的静态内部类(static class)
- java中的(静态类)static class
- JAVA中static class
- Static class in Java
- java静态类static class
- Java: Class Variable/Static Variable
- question_004-JAVA之class-static
- java class static 静态类
- 142. Linked List Cycle II
- php多文件上传
- stored property "text" without initial value prevents synthesized initializers
- 图像缩放算法(用过了邻近差值算法)
- 签到
- java中的Static class
- 为什么C++类定义中,数据成员不能被指定为自身类型,但可以是指向自身类型的指针或引用?
- POJ-1573-Robot Motion
- C++函数重载案例
- POJ-1905-Expanding Rods【二分】【计算几何】
- Win10配置Apache The requested operation has failed
- 不定积分表
- 第三章--自定义控件
- TabLayout标签布局+ViewPager