2008年5月12日 星期一

SCJP - 自修重點筆記與心得 (7)

<<1-5-5>>
Enums 的宣告
  • Java 5.0中的 enum (列舉清單)可以對變數的值加以限制,只能從列舉清單中選擇某一個值。使用 enum 可以減少程式內的臭蟲。
  • enum 可以被宣告成它自己的獨立類別,或類別成員,然而它們不能被宣告在函式內!
  • 若 enum 被宣告成獨立類別,則它只能使用 public 和預設的存取等級。
  • enum 宣告後面的分號,是非必須的
  • 每一個 enum 所列舉的項目,事實上都是 enum 的實體,可以在任何 enum 型別上,藉由呼叫 value() 這個函式,一一取出 enum 的值。
  • 宣告的範例如下:
    1. 獨立類別宣告~
      enum ClothesSize {S, M, L}; //可加分號

      class Clothes {
       ClothesSize size;
      }

      public class ClothesTest {
       public static void main(String[] args) {
        Clothes goods = new Clothes();
        goods.size = ClothesSize.M;
       }
      }
    2. 類別成員宣告~
      class Clothes {
       enum ClothesSize {S, M, L} //可不加分號
       ClothesSize size;
      }

      public class ClothesTest {
       public static void main(String[] args) {
        Clothes goods = new Clothes();
        goods.size = Clothes.ClothesSize.M;
       }
      }

...(閱讀全文)

2008年5月10日 星期六

SCJP - 自修重點筆記與心得 (6)

<<1-5-4>>
變數的宣告
Java 有兩種型態的變數:
  • 基本資料(Primitives):有 8 種,分別為 char、boolean、byte、short、int、long、double 和 float,宣告後型別無法改變。
  • 參考變數(Reference variables):是用來指涉(refer to,或存取到)到一個物件,一旦宣告成某型別後,就不能更改。一個參考變數可以用來指涉到任何其宣告型別,或宣告類別的子型別(subtype,一個相容的型別)的物件。

...(閱讀全文)

2008年5月7日 星期三

SCJP - 自修重點筆記與心得 (5)

  這幾天比較忙,所以都沒有時間看我的Java,今天又開始看了一下,以下是今日看的筆記。

...(閱讀全文)

2008年4月30日 星期三

SCJP - 自修重點筆記與心得 (4)

<<1-5-2>>
非存取的成員修飾子(Nonaccess Member Modifiers)
  • 包含 final、abstract、transient、synchronized、native、strictfp、static。

...(閱讀全文)

2008年4月29日 星期二

SCJP - 自修重點筆記與心得 (3)

  今天差點被 protected 存取控制的文章給逼瘋了,算了,還是自己寫程式測一下吧。結果,好險我有測,否則我已經會錯意了!而且還測了書中沒寫到的狀況,跟我預期的一樣,我將它表列如下:

...(閱讀全文)

2008年4月28日 星期一

SCJP - 自修重點筆記與心得 (2)

  哇!今天看的內容讓我的頭很痛,痛不是因為看不懂,是筆記很難寫,主要都是在說明存取修飾子(預設、public、protected、private)在什麼情況下可以被別人存取。我想明天要將這些存取規則列一張表,會比較清楚一點。

...(閱讀全文)

2008年4月27日 星期日

SCJP - 自修重點筆記與心得 (1)

  第一章都是一些很基本的規則,但是有時也會發現新大陸的感覺,例如識別字可以用$符號,我是第一次聽到,寫那麼久的程式,從來沒有用過。所以,枯燥中也會有一些驚喜!

  不過這個筆記,只是我記錄一些我比較容易忘記細節,並不是全部的課程,所以不一定適合每個人,如果有人跟我一樣想考 SCJP,不應該認為看我的筆記就OK喔!

...(閱讀全文)