静态内部类和内部类的区别
时间: 2023-08-10 18:48:10 浏览: 87
Java内部类应用之静态内部类应用示例
静态内部类和非静态内部类(普通内部类)的区别有以下几点:
1. 静态内部类是被声明为 static 的内部类,而非静态内部类是没有被声明为 static 的内部类。
2. 静态内部类可以直接访问外部类的静态成员,非静态内部类则可以直接访问外部类的非静态成员。
3. 静态内部类的实例化不需要依赖于外部类的实例,而非静态内部类的实例化需要依赖于外部类的实例。
4. 静态内部类可以被外部类直接调用,而非静态内部类必须通过外部类的实例才能被调用。
总的来说,静态内部类更像是一个独立的类,而非静态内部类更像是外部类的一个成员。
阅读全文