1.        面向物件程式設計(OOP)就是使用物件進行程式設計。物件有自己的特性,狀態和行為。物件的狀態是由具有當前值得資料域(又稱屬性)的集合構成。物件的行為是方法的集合定義的。呼叫物件的一個方法就是要求物件執行一次任務。

2.        類是定義同一型別物件的結構,在JAVA的類中,資料用來描述屬性,方法用來定義行為。此外,還有構造方法,呼叫它可以用來建立類的物件。構造方法很像一般的方法,可以執行任何操作,但是設計構造方法是為了初始化操作。

3.        使用構造方法建立物件:構造方法必須與定義它的類有完全相同的名字。和所有方法一樣,構造方法可以被過載,從而更易用不同的初始資料值來構造物件。

4.        在類中建立一個物件,使用new操作符呼叫構造方法,如:new類名(引數)。

a)        正常情況下,類提供一個沒有引數的構造方法,這樣的構造方法稱為無參構造方法或沒有引數構造方法。

b)        一個類可以不宣告構造方法,在這種情況下,類中隱含地聲明瞭一個方法體為空的無參構造方法,這個構造方法稱為預設構造方法。

c)        構造方法時一種特殊的方法,與一般方法有三點不同:

                        i.             構造方法必須與所在的類具有相同的名字;

                      ii.             構造方法沒有返回型別,甚至連void也沒有;

                     iii.             構造方法的呼叫是在建立一個物件時使用new操作符進行的。構造方法的作用是初始化物件。

5.        類是一個藍本,定義物件的資料和方法。一個物件時類的一個例項。可以從一個類中建立多個例項。建立一個例項被稱為例項化。物件和例項兩個詞經常互換使用。

6.        通過應用變數來訪問物件:該變數包含物件的引用地址,eg : 類名物件引用變數名。

a)        一個類所定義的型別被稱為引用型別。任何型別為類的變數都能引用該類的一個例項。

b)        利用:類名物件引用變數 = new 類名();,可以用一條語句宣告引用變數、建立物件以及將物件引用賦給變數。

c)        在JAVA中,陣列看作物件,陣列使用new操作符建立的,一個數組實際上是包含陣列引用的變數。

7.        訪問物件的資料和方法:

a)        通過“點”運算子訪問

b)        有時候,建立一個物件但不把它明確地賦給變數,這樣建立的物件稱為匿名物件

8.        基本資料型別變數和引用型別變數的區別:對基本資料型別變數來說,對應記憶體所儲存的值是基本資料型別的。對引用型別變數來說,它的值是一個引用,是物件的地址。

9.        可見性修飾符:

a)        public使得類、方法和資料域可以在任何類中訪問

b)        private使得方法和資料域只能從它自己所在的類中訪問

c)        如果不用public和private,預設情況下,類、方法和資料域可以從同一個包裡的任何類中訪問

d)        一個物件不能訪問自己類中的私有成員,但是如果物件是在自己類中宣告的則可以

e)        修飾符private只修飾資料和方法,不能修飾整個類(除了內部類),可見修飾符用於類的成員而不能用於方法中的區域性變數。在方法中可見修飾符將引起編譯錯誤。

10.    使用private修飾符宣告私有域,稱為資料域封裝

a)        在定義私有資料的類之外,物件不能通過直接引用訪問該資料域。為了客戶能夠訪問私有資料域,可以編寫一個get方法返回資料值,編寫一個set方法設定資料值。這樣set和get成了修改資料的唯一途徑,從而使得程式更易維護。

b)        get方法的形式:public返回型別get屬性名();如果返回值是boolean型,習慣上get方法的定義如下:publicboolean is屬性名();

c)        set方法的形式如下:publicvoid set屬性名(資料型別屬性值)

.