当前页面: 开发资料首页 → J2SE 专题 → 关于嵌套类
关于嵌套类
摘要: 关于嵌套类
public class InnerClass {
int a;
int w=100;
String ab() {
return -#34;0001024-#34;;
}
class paa {
public void b() {
System.out.println(w);
System.out.println(a);
System.out.println(ab());
}
}
void p(){
InnerClass.paa t = new InnerClass.paa();
t.b();
}
public static void main(String[] args) {
InnerClass k = new InnerClass();
k.p();
}
}
为什么不能在main()方法中写成下面这样:
InnerClassDemo.paaw t=new InnerClassDemo.paaw();
t.b();
嵌套类,即内部类,一般用的很少,主要在窗体编程用的多,实现事件的监听接口,可以直接使用外面类的属性
内部类能够访问外部类的所以成员,包括私有的,所以在编译时虚拟机隐含的给内部类传入了一个指向其外部类的引用,因此,实例化所有非static的内部类前,必须先产生一个外部类对象
paaw不是InnerClassDemo的静态成员