java 内部类如何new

java 内部类如何new

作者:Rhett Bai发布时间:2026-02-06阅读时长:0 分钟阅读次数:16

用户关注问题

Q
如何创建非静态内部类的实例?

在Java中,如何正确实例化一个非静态的内部类对象?

A

实例化非静态内部类的步骤

非静态内部类的实例必须依附于外部类的对象。通过先创建外部类对象,然后利用该对象来创建内部类实例,例如:Outer outer = new Outer(); Outer.Inner inner = outer.new Inner();

Q
静态内部类和非静态内部类实例化方式有何区别?

Java中静态内部类与非静态内部类在new对象时应注意哪些不同点?

A

静态与非静态内部类实例化区别

静态内部类的实例不依赖外部类实例,可以直接通过外部类名来new:Outer.StaticInner staticInner = new Outer.StaticInner();而非静态内部类必须先有外部类对象,再通过该对象创建内部类实例。

Q
匿名内部类如何创建实例?

Java中如何通过new关键字直接创建匿名内部类的对象?

A

创建匿名内部类实例的方法

匿名内部类没有类名,通常用于继承或实现接口时即时定义并实例化。写法是使用new接口或父类名() {},例如:Runnable r = new Runnable() { public void run() { /* 实现 */ } };