静态内部类

1.非静态内部类是附属在外部类对象上的,需要先实例化一个外部类的对象,通过外部类对象才能实例化非静态内部类;而静态内部类可以看做是直接附属在外部类上的,这个静态代表附属体是外部类,而不是外部类实例。

public class outClass {
    public static class innerClass{
        public innerClass(){
            System.out.println("innerClass");
        }
    }
    public static void main(String[] args) 
    { 
        //outClass a = new outClass();
        innerClass b = new innerClass();
        innerClass c = new innerClass();
        
    }
    
}
public class outClass {
    public class innerClass{
        public innerClass(){
            System.out.println("innerClass");
        }
    }
    public static void main(String[] args) 
    { 
        outClass a = new outClass();
        innerClass b = a.new innerClass();
        innerClass c = a.new innerClass();
        
    }
    
}
2.静态内部类可以在外部类的静态上下文(如 static 方法、static 块或静态成员定义)中使用。

你可能感兴趣的:(java)