JAVA學習筆記(六)

十九、博客實例

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 進入代碼運行的函數段

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章