package creat_class;
public class main_class
{
class box
{
double length;
double width;
double height;
void volume(){
System.out.print("volume is ");
System.out.println(length*width*height);
}
}
class boxdome
{
public static void main(String arg[])
/*The method main cannot be declared static; static methods can only be declared in a static or top level type*/
{
box mybox = new box();
mybox.length = 9;
mybox.width = 10;
mybox.height = 8;
mybox.volume();
}
}
}
這個是java的基本語法,static的用法,只能在靜態類型和頂層類型中定義靜態方法。
你的boxdome類是定義在main_class中的內部類型,所以不能定義static方法。
另外:java類的定義都是遵循首字母大寫的約定和規范的。