public class OutClass {
class InnerClass{
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "innerClass [id=" + id + ", name=" + name + "]";
}
}
public static void main(String[] args) {
OutClass outClass = new OutClass();
InnerClass innerClass = outClass.new InnerClass();
innerClass.setId(1);
innerClass.setName("ironman");
System.out.println(innerClass);
}
}
输出结果:
innerClass [id=1, name=ironman]
如果我们要直接创建内部类对象的话,必须先创建外部类对象,然后通过外部类对象来创建内部类对象。
没有外部类对象不可能创建内部类对象。
如果是静态内部类,则不需要对外部对象的引用。