J2SE 物件導向總結

2021-06-29 09:05:15 字數 911 閱讀 8911

物件導向,即oo。我將物件導向的內容分為兩部分,一部分是物件導向的思想精髓,另一部分是物件導向在機器記憶體中的具體實現。下面是我的總結:

檢視導圖中更詳細內容

這裡,我們重點對比總結以下內容:

類和物件:

1.從定義上:類是乙個概念,是乙個模板,規定了一類具有共同特點的物件。

物件是是乙個例項,是類例項化的產物,是類的具體表現。

2.在記憶體上:類在記憶體中的**區;物件在被例項化時,會在堆中占有記憶體。

成員變數、區域性變數、靜態變數:

1.定義上:成員變數在類內部,方法外部;區域性變數在方法內部;靜態變數不屬於類或是物件。

2.記憶體中:當物件被例項化時,會在堆中分配一塊記憶體,這塊記憶體中包括為成員變數分配的空間。

區域性變數會在棧中分配一塊記憶體,方法執行完畢,為該變數分配的記憶體自動清除。

靜態變數在資料區,在第一次使用時,會在資料區分配一塊記憶體,而且只有乙份。

抽象類和介面:

1.抽象類是具有抽象方法的類。抽象方法沒有實現,只有宣告。因為是「具有」,所以在抽象類中不全都是抽象方法;

介面是特殊的抽象類,介面中所有的方法都沒有實現。

2.乙個子類只能繼承於乙個抽象類(單繼承),但是能實現多個介面(多繼承)。

總結:

學習這部分內容,最大的收穫不是知識上的。能夠利用物件導向的思想進行程式設計,解決生活中的問題才是王道。自己平時思考問題,有些按部就班,循規蹈矩,這是面向過程的思想。解決問題總是第一步幹什麼,第二步幹什麼,如果想出來還行,想不出來就容易把自己卡死。而物件導向的思想,在我看來,更是一種巨集觀把控的能力,也是在編織知識網,先找結點,再找結點與結點之間的聯絡。誰領悟了物件導向的思想,誰就能輕鬆把控這個世界吧!

J2SE 物件導向

public static void main string args throws exception 資料型別 容量從小到大基本型別 byte short char int long float double boolean不能相互轉換 容量小的自動轉換為大的 容量大的轉換為小的時需加上強制轉換...

J2SE自學(八) 物件導向之封裝

1 size large 封裝定義 隱藏屬性,方法與方法實現細節的過程稱為封裝 這個定義並不是很準確,但是可以這樣去理解 可以從兩個方面理解 1 隱藏屬性和方法。2 隱藏方法實現細節過程。size 補充 color red size large 封裝的優點 1 隱藏類的實現細節 2 讓使用者只能通過...

執行緒 建立 J2SE

建立執行緒的兩種方法 第一種,定義執行緒,實現 runnable介面 public class testthread1 class runner1 implements runnable start runner1和main thread交替執行。run runner1先執行,main thread...