美文网首页
用static关键字修饰类(只适用于内部类)

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

作者: SinX竟然被占用了 | 来源:发表于2017-09-07 21:12 被阅读0次

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();  
    }  
}  

相关文章

  • JAVA中关于静态关键字static

    static关键字我理解为“类级别的修饰符”,其实就是你可以理解为,只要是用static修饰的变量、属性、内部类、...

  • Day8关键字static,单例设计模式(P66~P72)

    关键字static 在Java类中,可用static修饰属性、方法、代码块、内部类;被修饰后的成员将-随着类的加载...

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

    Java里面static一般用来修饰成员变量或函数。 但有一种特殊用法是用static修饰内部类。普通类是不允许声...

  • 深入理解java内部类

    内部类就是定义在一个类内部的类,一种是被static关键字修饰的叫做静态内部类,另一种是不被static关键...

  • static关键字

    static 关键字用的非常广泛,它可以用来修饰变量,方法,内部类和代码块。static 关键字允许在没有创建对象...

  • JavaSE基础知识学习-----Static关键字

    Static关键字 static静态的,可以用来修饰变量,修饰方法,代码块,静态内部类和静态导包。static关键...

  • C++中的static关键字

    一、static关键字的使用范围     static关键字可用于修饰全局变量、函数内的局部变量、类内的成员变量、...

  • 理解java中的static关键字

    static,“静态的”的意思,用于表示修饰的字段、方法、类(内部类)属于类,而不是类的实例。 static修饰的...

  • java static学习记录

    static可以用来修饰类、成员、方法。 1. 修饰类 通常是静态内部类(不能用static修饰顶级类)譬如常用的...

  • static

    static关键字的使用 static:静态的 static可以用来修饰:属性、方法、代码块、内部类 使用stat...

网友评论

      本文标题:用static关键字修饰类(只适用于内部类)

      本文链接:https://www.haomeiwen.com/subject/axdwjxtx.html