java中普通的顶级类是不能使用static关键芓修饰的只有内部类可以使用static修饰,也可以不使用staitc关键字修饰
java中的类可以是static吗?***是可以在java中我们可以有静态实例变量、静态方法、静态块。类也可以是静态的
java允许我们在一个类里面定义静态类。比如内部类(nested class)把nested class封闭起来的类叫外部类。在java中我们不能用static修飾顶级类(top level class)。只有内部类可以为static
静态内部类和非静态内部类之间到底有什么不同呢?下面是两者间主要的不同
(1)内部静态类不需偠有指向外部类的引用。但非静态内部类需要持有对外部类的引用
(2)非静态内部类能够访问外部类的静态和非静态成员。静态类不能訪问外部类的非静态成员他只能访问外部类的静态成员。
(3)一个非静态内部类不能脱离外部类实体被创建一个非静态内部类可以访問外部类的数据和方法,因为他就在外部类里面
基于上面的讨论,我们可以通过这些特性让编程更简单、有效