静态内部类和非静态内部类有什么区别?( )
静态内部类没有对父类的引用,而非静态内部类有。
静态内部类只能有静态方法,内部类可以有非静态方法。
静态内部类与非静态内部类没有区别。
非静态内部类没有对父类的引用,静态内部类有。
区别点:
1. 静态内部类可以直接访问外部类的静态成员,包括静态字段和静态方法,而非静态内部类只能通过外部类的实例来访问。
2. 静态内部类的实例化不依赖于外部类的实例,可以直接通过类名进行实例化,而非静态内部类的实例化必须依赖于外部类的实例。
3. 静态内部类不能直接访问外部类的非静态成员,需要通过创建外部类的实例来访问,而非静态内部类可以直接访问外部类的非静态成员。
1. 静态内部类可以直接访问外部类的静态成员,包括静态字段和静态方法,而非静态内部类只能通过外部类的实例来访问。
2. 静态内部类的实例化不依赖于外部类的实例,可以直接通过类名进行实例化,而非静态内部类的实例化必须依赖于外部类的实例。
3. 静态内部类不能直接访问外部类的非静态成员,需要通过创建外部类的实例来访问,而非静态内部类可以直接访问外部类的非静态成员。