内部类
定义
将一个类的定义放在另一个类的内部
创建内部类
package innerClass;
public class Definition {
class A {
private int i;
A(int j){
this.i = j;
}
public int getValue(){
return i;
}
}
public A getA(int j){
return new A(j);
}
public static void main(String[] args) {
Definition temp = new Definition();
Definition.A a = temp.getA(3);
System.out.println(a.getValue());
}
}
一般而言,外部类有一个方法,该方法返回一个指向内部类的引用,如上代码中getA()方法;
OuterClassName.InnerClassName,创建内部类对象,如main()方法中所示;