内部类
即定义在类或方法体内部的类,经常被使用于GUI、 Android编程中的事件处理、测试外部类等
public class Outer{
private int x;
class Innner{
public void text(){}
}
}
class Inner 即为内部类
内部类的实例化
在实例化内部类之前应该先 实例化外部类
方案一
Outer outer = new Outer();
Inner inner = outer.new Inner();
方案二
Outer.Inner inner = new Outer().new Innwe();
方案三
public Inner inner;
public Inner getInner(){
return new linner();
}
静态内部类
通常static仅能修饰类成员、此处第一次对类进行修饰,即static 还可修饰内部类
public class Outer{
private int x;
static class Linner{
public static void main(Sring[] args){
Outer outer = new Outer()
System.out.println(outer.x);
}
}
}
静态内部类一般配合静态成员使用,否则需实例 化后使用类成员。
静态内部类不能定义到方法体内。
静态内部类不能使用外部类的非static的成员变量;
普通内部类成员不能声明为static,但可声明静态 常量。只有外部类或静态内部类中才可声明static 成员