十九、博客實例
1、引入JAR包
添加JAR包的方法:在eclipse 裏新建文件夾放入 .jar 包,再使用 [Build Path] → [Add to Build Path] 就可以將包加入到類路徑中了。要想在代碼中使用包其中的類,則需要用 import 添加
2、Singleton 模式:讓一個類只能創建一個實例的用法(設計模式)
// 構造函數:主要用於在對象創建時,初始化對象
//特別的一個類可以有多個構造函數 ,可根據其參數個數的不同或參數類型的不同來區分它們,即構造函數的重載。
3、在博客中處理命令行輸入的思想
使用while 循環來不斷獲取輸入,當發現結束符號時跳出循環;
獲取一行的輸入可以使用 Scanner 的 nextLine() 方法;
拼接行信息爲完整字符串可以使用 StringBuffer;
得到全部的標題與內容對象信息後,使用 post 構造函數可以創建博客對象。
private static void processCreateCommand() {
System.out.println("please input blog title");
String title = scanner.nextLine(); //完整語句還應加:Scanner a=new Scanner(System.in);
System.out.println("please input blog content ended with '***'");
StringBuffer content = new StringBuffer();
while (true) {
String word = scanner.nextLine();
if (word.equals(END_OF_POST)) {
break;
}
content.append(word); //append() 方法:在被選元素的結尾插入指定內容
content.append("\n");
}
Post post = new Post(title, content.toString());
post.print();
postRepository.add(post);
}
4、從博客中加載信息的思想
讀取 BLIG文件夾下所有文件,遍歷每一個文件,從文件中解析出 id、title、content,創建post對象,添加到post存儲器中
實現:讀文件夾—— Commons-IO 庫中FiltUtils 類中的 listFiles 方法
拆分文件名爲 id + title —— 用 String 類的 Split 方法
將字符串轉換爲long 型的id —— 用 long.parselong() 方法
注意異常的處理
// 發現異常時,爲了保存異常原因,可以調用 initCause() 方法包裝異常,異常包裝後可以通過 getCause() 方法獲取原始異常
5、基於博客信息生成博客文件
// instant :實例
二十、Eclipse 使用的補充說明
1、視圖添加與切換(Window--Perspective)
2、代碼自動補齊(Window--Preference--Java--Editor--ContentAsist--Auto activation triggers for Java)
3、快捷鍵:Windows--Preference--General--Keys
// run 的快捷鍵爲:ctrl+F11
4、DEBUG(排除程序故障的操作叫做 debug)
(1)雙擊代碼的某一行可以打斷點(BreakPoint)
這樣程序就會在斷點處停下,使用 Debug As 執行程序
// java 中args一般存在main主類方法內,String args[ ]或者String[ ] args表示給主方法傳一個字符串數組. 而args是一個字符串數組的變量名,不是關鍵字,是arguments的縮寫,只是一個默認名
在DeBug 界面,Var中顯示斷點前的所有變量名以及數值,Expre 中可以使用這些變量做表達式的計算,BreakPoint 界面中可以選擇是否在斷點處停下
(2)在 Run 菜單中,Resume 代表一直執行到下一個斷點,Step Over 代表在斷點間的每一行可執行的程序代碼都停下,Step Into 進入代碼運行的函數段