我的问题是关于类的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);
}
}
答案 0 :(得分:2)
顶级类不能是static
,因为static
关键字表示类/成员/方法与封闭类之间的关系。
由于顶级课程没有封闭课程,因此static
关键字在这种情况下没有意义。
答案 1 :(得分:0)
将非内部类静态化是没有意义的。
静态意味着:在包含类的级别上,而不是它的实例。
在你尝试做的事情中:没有包含类。
答案 2 :(得分:0)
只有嵌套(内部)类可能是静态的。 static
对常规课程没有意义