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与正规班没有关系。
使非内部类成为静态类是没有意义的。
静态意味着:在包含类的级别上,而不是它的实例。
在你试图做的事情中:没有包含类。