将static关键字应用于java

时间:2016-03-22 13:11:36

标签: java

我的问题是关于类的Static关键字的应用。 因为很容易为实例变量和方法应用静态关键字 上课时它不起作用。 最后请帮我解决一下代码

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

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

将非内部类静态化是没有意义的。

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

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

答案 2 :(得分:0)

只有嵌套(内部)类可能是静态的。 static对常规课程没有意义