程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> java-為什麼這個會出現main不能聲明為static呢?

java-為什麼這個會出現main不能聲明為static呢?

編輯:編程綜合問答
為什麼這個會出現main不能聲明為static呢?

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類的定義都是遵循首字母大寫的約定和規范的。

wojiushiwo945you
Billy_wan
Billy_wan
Billy_wan
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved