站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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的静态成员



↑返回目录
前一篇: 用javascript验证数据类型??
后一篇: 请帮忙翻译一句话,是java-tutorial中的