• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

用static关键字修饰类(只适用于内部类)

java 来源:牧_风 6次浏览

Java里面static一般用来修饰成员变量函数

但有一种特殊用法是用static修饰内部类。普通类是不允许声明为静态的,只有内部类才可以。

被static修饰的内部类可以直接作为一个普通类来使用,而不需先实例一个外部类。

public class OuterClass {  

    public static class InnerClass {  

        InnerClass(){  
            System.out.println("===== 我是一个内部类'InnerClass' =====");  
        }  
    }  
}  
public class TestStaticClass {  

    public static void main(String[] args) {  

         // 不需要先new一个OutClass的对象 
        OuterClass.InnerClass inner = new OuterClass.InnerClass();  
    }  
}  

如果没有用static修饰InterClass,则只能按如下方式调用:

public class OuterClass {  

    public class InnerClass{  

        InnerClass(){  
            System.out.println("===== 我是一个内部类'InnerClass' =====");   
        }  
    }  
}  
public class TestStaticClass {  

    public static void main(String[] args) {  

        // 需要先new一个OuterClass的对象outer
        // 然后通过outer.new生成内部类的对象
        OuterClass outer = new OuterClass();  
        OuterClass.InnerClass inner = outer.new InnerClass();  
    }  
}  

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)