Jim’s blog

March 22, 2005

綠豆綠豆

【11:25 pm By Jim】

忽然想喝綠豆糖水,於是洗完澡就煲了一大鍋,確切說應該是爸爸煲的,我手傷了沒能幫上什麽忙。半小時後一大煲的糖水就做好了,媽媽很BS的一瞅:“你們爺倆都是眼寬肚窄!”這個。。。好像也確實是多了一些。。。慢慢喝唄,反正今晚我還得搞定Chapter4~

今天硬盤實在不夠用了,心一橫把好多東東都delete了,當然包括N多蒐集了好久的頂級神秘西片了,kidding:)主要還是一些下了幾百年都沒時間欣賞的電影、音樂之類,爲了迎接KDE3.4的到來也沒辦法了。

KDE3.4EVA0.2都發佈了,所以我要重新轉回到linux下了,Windows在娛樂方面的確一流,但實在是幹不了什麽事,再說我也不玩遊戲;linux下則正好相反:)月底前我得搭好一個PHP的平台爲論壇做准備,事多煩雜,有沒搞技術的美女來幫幫我哦:)

今天硬盤清了大概有十來G的東東,這兩天要重裝WIN,然後在第二塊硬盤下裝Gentoo。其實我還沒決定好是不是要用回Gentoo,畢竟編譯太折騰人了,我的機器又比較吵,晚上編譯等於直接讓自己失眠,可別的發行版怎麽用著都不爽,很多東西都不是我能控制的,我覺得這樣無論對學習和實用來說都不好,看來我還是逃不開Gentoo的五指山的了。只是KDE3.4散裝的ebuild還沒有出來,得再等等,也正好給我時間整理硬盤和重裝win(沒辦法哎,多媒體和網上銀行還是得用WIN的)

我不怕輸

【1:16 pm By Jim】

走到一個路口 你放開我的手
綠燈還在等候 不向前不向後
我們從此分手

這情景太真實 記住時間地點日子
唯一的方式 就是表現懂事
今天變成歷史 將來寫個故事

我不怕輸 就算有點無助
寧願開始孤獨 也不要繼續糊塗
失戀過才會懂 分手原來輕鬆
太堅持才是束縛

我不怕輸 感情沒有勝負
愛到先甜後苦 至少有一點領悟
放手 寂寞也是一種自由
有多難過 最終會過 就已經足夠

這個分岔路口 我不想再停留
紅燈之前回頭 你對我揮揮手
我們還是朋友

做朋友的意義 你我各自不同道理
是男生自私 是女孩太幼稚
請原諒我不是 騙自己的騙子
我在回憶往事 己成為過去式
女孩們都是這樣懂事
難過最終會過就己足夠

###################

因爲裏面的一句歌詞,喜歡上了這首歌,很㊣點,還有Piano Version,也很棒,值得推薦~

《Thinking In Java》筆記 - Chapter (4)

【12:43 am By Jim】

一、構造函數(Constructor)
(1)有別於 common function 的命名規則,constructor 名稱必須與 class 名稱相同;
(2)constructor 沒有返回值(注意區別於 void);

二、函數重載(Method Overloading)
(1)通過 Arguments List 以至於 Arguments 不同的順序(一般不採用這麽 SB 的方法)區分;
(2)primitives 的重載
    1)所提供數據的類型小於引數的類型時,該數據的類型會獲得晉昇;
    2)與1)反之,若大於,compiler 會報錯;
(3)Return Value 不能作爲重載函數的區分基准;

三、Default Constructor
(1)當 class 不具備 Constructor 時,compiler 會自動合成一個 Default Constructor,如:

// new Bird() 就是 Compiler 在生成 nb 時強制合成的 Default Constructor
Bird nb = new Bird();

四、關鍵字 this
(1)this 代表當前對象,並自動生成 Object Reference;
(2)通過 this,在 Constructor 中調用 Constructor,如:
/**
** 1)通過 this 只能調用一個 Constructor;
** 2)調用動作必須置於最起始處;
** 3)Compiler 不允許在 Constructor 以外的函數內調用 Constructor。
**/
Flower(int petals) {
    System.out.println("Flower(int petals)");
}
Flower(String s, int petals) {
    this(petals);
}

(3)static 函數沒有 this(所以可不必經對象來調用);static 函數中無法調用 non-static 函數;

五、Cleanup
(1)Garbage Collection 不等於 Destruction;
(2)Object 有可能永遠都不被回收;
(3)Garbage Collection 只回收由 new 分配的內存;
(4)finalize() 主要用於“對象生成”之外方式分配的存儲空間;
(5)
    1)System.gc():強迫性的作用於所有對象;
    2)System.runFinalization():作用於未被終結的對象;
    3)引數 all:以上兩個。

六、成員初始化
(1)初始化的優先級高於 Constructor;
(2)static 的初始化只會被執行一次;
(3)static/non-static 的明確初始化:

//static 的初始化
static Cup c1;
static Cup c2;
static {
    c1 = new Cup(1);
    c2 = new Cup(2);
}
//non-static 的初始化
Bra b1;
Bra b2;
{
    c1 = new Bra(1);
    c2 = new Bra(2);
}

(4)Array 的初始化
    1)不允許直接定義 Array 的大小;
    2)Array 可相互賦值(Reference 的複制);
    3)Objects Array 是由 Object Reference 而非 Objects 自身組成的;
    4)Objects Array 初始化的兩種形式:

//Objects Array 初始化形式之一
Integer[] a = {
    new Integer(1),
    new Integer(2)
};
//Objects Array 初始化形式之二
Integer[] b = new Integer[] {
    new Integer(1),
    new Integer(2)
};

(5)Multidimensional Arrays

//多維數組初始化示例(int)
int[][] a = {
    { 1, 2, 3 },
    { 4, 5, 6 }
};
//多維數組初始化示例(Integer 對象)
Integer[][] b = {
    { new Integer(1), new Integer(2) },
    { new Integer(3), new Integer(4) }
};

This work is licensed under a Creative Commons License .
Get free blog up and running in minutes with Blogsome | Theme designs available here