問題
問題 1:當你編譯一個用 Java 編程語言所編寫的程序時,編譯器會把人類可讀的源文件轉換成獨立于平臺的并且可以被 Java Virtual Machine 理解的代碼。這種獨立于平臺的代碼叫什么?
答案 1:字節(jié)碼。
下列哪個不是有效的注釋:
/** 注釋 */
/* 注釋 */
/* 注釋
// 注釋
答案 2:第 3 個是無效的注釋。
問題 3:如果你在運行時看到下列錯誤,你應該做的第一件事是什么:
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorldApp.java.
答案 3:檢查你的類的路徑。你的類沒有被找到。
問題 4:方法 main 的正確簽名是什么?
答案 4:正確的簽名是 public static void main(String[] args)
問題 5:當聲明 main 方法時,哪個修飾符必須首先出現(xiàn),是 public 還是 static?
答案 5:兩種順序都可以,但是規(guī)定是 public static。
問題 6:什么參數(shù)是 main 方法定義的?
答案 6:方法 main 定義了一個單獨的參數(shù),通常被命名為 args,并且類型是一個 String 對象數(shù)組。
習題
習題 1:改變 HelloWorldApp.java 程序,讓它顯示[Hola Mundo!]來代替[Hello World!]。
HelloWorldApp.java 的代碼
/** * HelloWorldApp 類實現(xiàn)了一個簡單地把 * [Hello World!]打印到標準輸出的應用。 */ class HelloWorldApp { public static void main(String[] args) { System.out.println("Hello World!"); // 顯示字符串。 } }
答案 1:這是唯一一行必須改變的代碼:
System.out.println("Hola Mundo!"); //顯示字符串
習題 2:在這里你可以找到 HelloWorldApp 輕微的被更改版本:HelloWorldApp2.java。這個程序有一個錯誤。修復該錯誤來讓程序成功地編譯與運行。這個錯誤是什么?
HelloWorldApp2.java 的代碼
// 有意未編譯的! /** * HelloWorldApp 類實現(xiàn)了一個簡單地把 * [Hello World!]打印到標準輸出的應用程序。 */ class HelloWorldApp2 { public static void main(String[] args) { System.out.println("Hello World!); // 顯示字符串。 } }
答案 2:這里是你將在嘗試編譯程序的時候所得到的錯誤:
HelloWorldApp2.java:7: unclosed string literal System.out.println("Hello World!); //顯示字符串。 ^ HelloWorldApp2.java:7: ')' expected System.out.println("Hello World!); //顯示字符串。 ^ 2 errors
要修復這個錯誤,你需要關閉字符串周圍的引號標記。這里是正確的代碼行:
System.out.println("Hello World!"); //顯示字符串