首页 > 其他 > 详细

static修饰类的作用

时间:2015-09-29 16:31:32      阅读:228      评论:0      收藏:0      [点我收藏+]

Java里面static一般用来修饰成员变量或函数。但有一种特殊用法是用static修饰内部类,普通类是不允许声明为静态的,只有内部类才可以。被static修饰的内部类可以直接作为一个普通类来使用,而不需实例一个外部类(见如下代码)

 

Java代码  
public class OuterClass {  
    public static class InnerClass{  
        InnerClass(){  
            System.out.println("============= 我是一个内部类‘InnerClass‘ =============");  
        }  
    }  
}  
 

Java代码  
public class TestStaticClass {  
    public static void main(String[] args) {  
        // 不需要new一个OutClass  
        new OuterClass.InnerClass();  
    }  
}  
 

 

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

 

 

 

Java代码  
package inner_class;  
  
public class OuterClass {  
    public class InnerClass{  
        InnerClass(){  
            System.out.println("============= 我是一个内部类‘InnerClass‘ =============");  
        }  
    }  
}  
 

 

Java代码  
public class TestStaticClass {  
    public static void main(String[] args) {  
        // OutClass需要先生成一个实例  
        OuterClass oc = new OuterClass();  
        oc.new InnerClass();  
    }  
} 

 

static修饰类的作用

原文:http://www.cnblogs.com/ssjie/p/4846403.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!