本教學示範在 NetBeans IDE 6.0 中開發 Java SE 應用程式的完整流程,包含專案建立、程式碼編輯、建置執行、測試除錯等核心功能。我們將開發一個「離合詞產生器」:輸入多個英文單字,取第 1 個字的第 1 個字母、第 2 個字的第 2 個字母……組成新單字。
LibClass.acrostic()acrostic.Main,依賴 MyLib雖然簡單應用不需分模組,但此架構示範企業級開發常見的模組化結構與相依管理。
MyLib,位置 NetBeansProjectsMyApp,主類別 acrostic.Main,勾選 Set as Main Project 與 Create Main ClassMyLib → Add Project JAR Files,建立相依關係MyLib 中新建 org.me.mylib.LibClass,實作 acrostic():
public static String acrostic(String[] args) {
StringBuffer b = new StringBuffer();
for (int i = 0; i < args.length; i++) {
if (args[i].length() > i)
b.append(args[i].charAt(i));
else
b.append('?');
}
return b.toString();
}
儲存後按 Alt+Shift+F 格式化程式碼。
開啟 Main.java,刪除預設註解,輸入:
String result = Li
程式碼自動完成 (Ctrl+Space):按一次顯示短清單,再按一次顯示完整清單,選擇 LibClass,IDE 自動補全類別名並產生 import 陳述句。輸入 . 後選擇 acrostic(String[]),接受參數 args,加上分號:
String result = LibClass.acrostic(args);
即時樣板:新行輸入 sout 按 Tab,自動展開為 System.out.println("");,游標定位於引號間,輸入 Result = 並在引號後加 + result:
System.out.println("Result = " + result);
MyApp 專案右鍵 Properties → Run → Arguments 輸入:"However we all feel zealous"(含空格的字串需加引號)。
按 F6 執行,Output 視窗顯示:Result = Hello(各單字第 N 個字母組成)。再次按 F6 直接執行無需重新編譯。
LibClass.java 右鍵 Tools > Create JUnit Tests (Ctrl+Shift+U),選擇 JUnit 4.xTest Packages/org.me.mylib 產生 LibClassTest.java@Test
public void testAcrostic() {
System.err.println("Running testAcrostic...");
String result = LibClass.acrostic(new String[]{"fnord", "polly", "tropism"});
assertEquals("Correct value", "foo", result);
}
Run > Test "MyLib" (Alt+F6) 執行測試,結果顯示通過。
LibClass.java 的 b.append(args[i].charAt(i)) 行設中斷點 (Ctrl+F8)args 查看字串陣列內容NetBeans IDE 6.0 提供了專案管理、智慧編輯器、建置自動化、JUnit 整合、視覺化除錯等完整工具鏈,大幅提升 Java 應用程式開發效率。本教學涵蓋的核心功能為後續更複雜的企業級開發奠定基礎。