静态内部类与普通类的区别

简介:
需要了解2个概念:内部类和静态修饰符static
1)首先,用内部类是因为内部类与所在外部类有一定的关系,往往只有该外部类调用此内部类。所以没有必要专门用一个Java文件存放这个类。
2)静态都是用来修饰类的内部成员的。比如静态方法,静态成员变量,静态常量。它唯一的作用就是随着类的加载(而不是随着对象的产生)而产生,以致可以用类名+静态成员名直接获得。
这样静态内部类就可以理解了,因为这个类没有必要单独存放一个文件,它一般来说只被所在外部类使用。并且它可以直接被用 外部类名+内部类名 获得。

以下举例说明怎么使用:
Student类有个叫School的内部类(非静态)
Student stu = new Student();
stu.School sch = new stu.School();
sch就是School的一个对象。

假如School是内部静态类:
Student.School sch = new Student.School();



本文转自 古道卿 51CTO博客,原文链接:http://blog.51cto.com/gudaoqing/1417556
相关文章
|
9月前
|
Java
JAVA基础--内部类和静态内部类、单例模式---静态内部类剖析
JAVA--内部类和静态内部类、单例模式---静态内部类剖析
116 9
静态内部类,实例内部类
我们创建了静态内部类,那么我们怎么能获取静态内部类对象呢? 这里我们知道静态变量是不依赖于对象的,所以不用先new一个Outclass1对象(讲到实例内部类会用),可以直接new OutClass.InnerClass()。
98 0
|
缓存 安全 Java
静态内部类单例
静态内部类单例
142 0
|
设计模式 Java
3.2 内部类的类型:静态内部类
3.2 内部类的类型:静态内部类
82 0
|
Java
5.1 内部类与外部类的关系:内部类的实例化方式
5.1 内部类与外部类的关系:内部类的实例化方式
234 0
|
Java 编译器
第19篇:Java 中的 final 关键字、嵌套类、内部类、静态嵌套类、局部类
📝 有效 final:虽然没有被final修饰,但只进行了一次赋值(若被赋值了不止一次,则不是有效 final) 📝 从 Java8 开始,如果局部变量没有被第二次赋值,则该局部变量会被认定为是【有效 final】
145 0
第19篇:Java 中的 final 关键字、嵌套类、内部类、静态嵌套类、局部类
java内部类——静态内部类
java内部类——静态内部类
|
安全
私有静态内部类实现线程安全的单例
利用私有静态内部类实现线程安全的单例
5996 0
|
Java
Java中,内部类的概述和内部类的访问特点和内部类的分类(内部类的位置)
内部类的概述:   把类定义在另一个类的内部,该类就被称为内部类。   举例:把类B定义在类A中,类B就被称为内部类。 内部类的访问特点:   A:内部类可以直接访问外部类的成员,包括私有成员。
1078 0

热门文章

最新文章