将static关键字应用于java中的类

Applying static keyword to a class in java

本问题已经有最佳答案,请猛点这里访问。

我的问题是关于类的静态关键字的应用。因为很容易对实例变量和方法应用静态关键字,但是去上课的时候它不工作。最后请帮我解密码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
static class Box{
    static int width,depth,height;
    static void volume(int w,int d,int h){
        double vol=w*d*h;
        System.out.println(vol);
    }
}

class ClassStaticTest{
    public static void main(String[] args){
        //Box b=new Box();
        width=10;
        height=10;
        depth=10;
        Box.volume(10,10,10);
    }
}


顶级类不能是static,因为static关键字表示类/成员/方法与封闭类之间的关系。

由于顶级类没有封闭类,因此在这种情况下,static关键字没有意义。


只有嵌套(内部)类可以是静态的。static与正规班没有关系。


使非内部类成为静态类是没有意义的。

静态意味着:在包含类的级别上,而不是它的实例。

在你试图做的事情中:没有包含类。