java基礎學習day08總結

2021-06-19 00:28:41 字數 2256 閱讀 9243

1.物件導向,面向過程

(1)物件導向,面向過程都是一種思想,物件導向是相對面向過程來來說的;面向過程強調的是執行的過程,而物件導向是將功能進行封裝,對功能進行呼叫,強調的是呼叫,比如人開啟門的過程,門開啟則是面向過程,而人開啟門則是物件導向的過程。

(2) 物件導向的三大特點:封裝;繼承;多型

2.類和物件

(1)類就是對現在生活的事情的屬性,方法的描述(好比圖紙)

(2)物件就是現實生活中真實存在的實體(生產的汽車)car c =new car();

3.成員變數和區域性變數

(1)作用範圍:成員變數位於類內方法外,在整個類中有效;區域性變數位於方法體內,只在方法體或者語句中有效

(2)記憶體儲存:成員變數儲存在堆記憶體中,區域性變數儲存在棧記憶體中

(3)初始化值不一樣:成員變數有預設初始化值,比如string 預設為null;區域性變數需要手動初始化;

4.匿名物件 new person()

(1) 利用匿名物件呼叫成員變數時沒有意義

(2)當對方法只呼叫一次時的,採用匿名呼叫將減少記憶體空間的利用率

(3)匿名物件可以作為實際引數

5.封裝

(1)將不需要對提供的屬性方法隱藏起來

(2)需要對外提供公共訪問方式 可以通過set***,get***方法

(3)private 關鍵字,是乙個許可權修飾符,用於修飾成員變數,成員方法,將成員變數私有化後,只能被本來訪問,其他類不能訪問,可以通過set***,get*** 訪問,提供訪問的安全性

6.建構函式

(1)建構函式必須與類名相同,而且沒有返回值型別,也不能用void;用於給物件的屬性初始化的

(2)在乙個類中可以定義多個建構函式,要是可以過載,只要形式引數不一樣

(3)建構函式不是程式設計師呼叫,而是系統自動呼叫,但類中定義了構成函式時,系統將不會有預設的建構函式

7.this的用法

(1).用來區分成員變數與區域性變數

(2)this誰呼叫this就代表誰

(3)當this放在建構函式的第一行的時候,可以用於對本類建構函式的呼叫

8.構造**塊

當物件都有具有同一屬性時,可以利用構造**塊,每new乙個物件可以執行一次構造**塊

9. 當person p =new person();

(1)person.class 載入進入記憶體

(2)在堆記憶體中開闢乙個person p 的空間

(3)獲得乙個位址值

(4)進行預設初始化

(5)進行顯示初始化

(6)進行構造**塊初始化

(7)進行建構函式初始化

(8)將位址值賦給變數p

9.static關鍵字

(1)用於修飾成員變數,成員方法

(2)特點:a.隨之類的載入而載入,隨之類的消失而消失,生命週期長

b.優先於物件存在,明確一點,靜態先存在,物件後存在

c.被所有的物件共享

d.可以被類名呼叫

(3)例項變數和類變數的區別

a.存放位置:類變數存在方法區中;例項變數存在堆記憶體中

b.生命週期     類變數隨著類的消失而消失,例項變數隨物件的消失而消失

(4)靜態使用的注意事項

a.靜態只能訪問靜態的成員

b.非靜態靜態非靜態都可以訪問

c.靜態方法中不可以出現this super 這些關鍵字,因為靜態優先於物件存在

(5)靜態的利弊端

利:對共享的資料開闢乙個單獨空間儲存,沒必要每個都有開闢,節省了記憶體空間

弊端:生命週期過長,訪問的侷限性

(6)當有物件共享的資料時,可以定義static變數,當功能內部沒有訪問到物件的特有資料時,可以定義靜態方法

10.主函式

public static void main(string args)

11api文件的生產

12.設計模式(單例設計模式)

(1)餓漢式:

class single ;//不讓建立物件

private static single s= new single();//自己在本類中建立物件

public  static single getinstance () }

(2)懶漢式:

class single   ;//不讓建立物件

private static single s;//宣告乙個single 的變數

public static single getinstance();

return s; }

} class singeldemo }

Python 學習day08周總結

目錄計算機組成 儲存器輸入裝置 輸出裝置 應用程式的啟動 32位和64位 多核cpu 機械硬碟工作原理 計算機作業系統 程式語言的分類 網路的瓶頸效應 變數資料型別 字串列表 字典流程控制 檔案處理 異常處理 程式語言是人與計算機交流的介質 通過程式語言寫一堆檔案 取代勞動力,幫人類幹活 控制硬體 ...

學習筆記day08

單例設計模式 上圖中,想要實現a,b的配置資訊共享,因為a,b是兩個new,所以必然是不同的物件,一種方法就是將其配置資訊全部設成靜態,但資訊很多時會導致儲存資訊過多。單例設計模式流程 1,主函式main進棧,定義s1 2,等號右邊,single載入進入方法區,接著是single的建構函式。s和ge...

C程式設計基礎day08

return 函式在主函式中return結束程式。在其他函式中return結束該函式,但程式仍執行。exit 在任何函式中執行都會結束程式,也就是結束程序。如果函式不是寫在main函式前邊,那麼需要在函式被呼叫的前邊某個地方宣告。乙個函式可以宣告多次,但只能定義一次,宣告的變數名稱和定義的變數名稱可...