内部类

内部类的分类:成员内部类,静态内部类,局部内部类,匿名内部类

 

 

成员内部类:如同类的普通成员一样。  
1、成员类必须依赖外部类而存在(不可有静态成员或方法)
2、内部类可以访问外部类的任意变量或方法
3、先有外部类后有内部类,静态方法要先创建外部对象
 成员方法:this.new  静态方法(如同外部类外部):先创建外部类对象在创建内部类

 

静态内部类:类静态成员
1、可以有静态、非静态成员
2、内部类只可以访问外部类的静态成员和方法
3、如同一个单独的类,在类外部是加入外部类前缀,在类内部可以不加前缀


局部内部类:成员方法的成员变量
1、不可static,静态成员或者静态方法。不可public 、private修饰
2、变量名称:先this,在局部final变量,最后成员变量(局部变量必须是final变量)
       成员变量:加入外部类.this.变量名
3、可以访问外部类的所有变量和方法
 成员方法:访问所有变量和方法
 静态方法:访问静态变量和方法
4、外部类只有在方法体内才能操作此类


匿名内部类:一种特殊的局部内部类,它是通过匿名类实现接口或继承类。 
1、唯一一种无构造方法类

你可能感兴趣的:(内部类)