内部类:
1) 访问规则
内部类可以直接访问内部类中的成员,包括私有
外部类访问内部类的成员,必须建立内部类成员
2) 访问不同域内变量所用的格式
class Outer{
private int x=3;
class Inner{
int x=4;
void function(){
int x=6;
//x->6 this.x->4 outer.this.x->3
System.out.println("inner:"+Outer.this.x);
}
}
void method(){
Inner in=new Inner();
in.function();
}
}
public class InnerClass {
public static void main(String[] args) {
// TODO Auto-generated method stub
/*//1.使用外部类
Outer out=new Outer();
out.method();*/
//2.直接使用内部类
Outer.Inner in=new Outer().new Inner();
in.function();
}
}
时间: 2024-10-19 03:18:49