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]
如果我们要直接创建内部类对象的话,必须先创建外部类对象,然后通过外部类对象来创建内部类对象。
没有外部类对象不可能创建内部类对象。
如果是静态内部类,则不需要对外部对象的引用。