内部类
1.可以访问访问其外部类所有属性和方法,无需创建外部类对象
2.必须创建内部类对象,否则无法从外部类访问内部类的变量和方法
3.如果内部类中有和外部类同名的变量和方法,则内部类的变量和方法将获得比外部类的变量和方法更高的优先级。
4.不能用static变量
public class TestInner {
public static void main(String[] args) {
Outer o = new Outer();
Outer.Inner in = new Outer().new Inner();
System.out.println(in.getA());
}
}
class Outer{
private int a = 1;
class Inner{
public int getA(){
return a;
}
public void setA(int acopy){
a = acopy;
}
}
}
网友评论