Java中类中类的构造函数的实现方式与普通类的构造函数类似,只是在内部类的构造函数前面需要加上外部类的类名加点的方式来引用外部类,示例如下:
public class OuterClass {
private int outerVar;
public OuterClass(int outerVar) {
this.outerVar = outerVar;
}
public class InnerClass {
private int innerVar;
public InnerClass(int innerVar) {
this.innerVar = innerVar;
}
}
public static void main(String[] args) {
OuterClass outer = new OuterClass(10);
OuterClass.InnerClass inner = outer.new InnerClass(20);
}
}
在上面的示例中,OuterClass
中包含了一个InnerClass
内部类,内部类的构造函数InnerClass(int innerVar)
中使用了OuterClass.this
来引用外部类的实例,并可以通过外部类的实例来创建内部类的实例。