Java允许将类的定义方在其他类的内部,形成嵌套类。嵌套类使逻辑关系紧密的类组成一个整体,嵌套类可以用于访问其所在的类的作用域。
嵌套类可以访问外部类似有成员。
// OuterNested1.java
public class OuterNested1{
private int size;
public class Nested{
public int doStuff(){
//嵌套类可以访问OuterNested1类的似有成员 size 变量
return(size++);
}
}
public int testTheNested(){
Nested i = new Nested();
return(i.doStuff());
}
}
//TestOuterNested1.java
public class TestOuterNested1 {
public static void main(String[] args){
outerNested1 outer = new OuterNested1();
System.out.println(outer.testTheNested());
}
}