我的印象是,主要方法必須有形式「公共靜態無效的主要(字符串[] args){}」,你無法傳遞int []參數。使用int而不是字符串:public static void main(int [] args)
但是,在windows命令行中,運行下列.class文件時,它接受int和string作爲參數。
例如,使用此命令將使輸出「桁」:「Java的IntArgsTest桁」
我的問題是,爲什麼呢?爲什麼這段代碼接受一個字符串作爲參數而沒有錯誤?
這是我的代碼。
public class IntArgsTest
{
public static void main (int[] args)
{
IntArgsTest iat = new IntArgsTest(args);
}
public IntArgsTest(int[] n){ System.out.println(n[0]);};
}
按照其他人的反應,它失敗了我。沒有說你使用的是哪個JRE或OS,但是我強烈懷疑你沒有運行你認爲正在運行的東西。 – 2012-04-28 17:51:48