java物件導向 黑馬程式設計師學習筆記(5)

2021-06-20 03:02:54 字數 1222 閱讀 6880

多個物件公用的乙個不變的值,使用static來修飾

static 是乙個修飾符只能修飾成員,成員變數,成員函式 ,

靜態修飾內容被物件所共享

當成員被靜態修飾後,就多了乙個條用方式,除了可以被物件呼叫,還可以被類名呼叫。方式物件.bianliang

eg:既然這麼方便,就都用靜態吧?

答:不行的,是因為,這是公共的是物件共享的!除非人都有統一同名,具體情況具體分析。

傳值部落格,飲水機靜態,如果飲水機靜態,太占用空間。可以使用乙個飲水機,杯子可以共享靜態

分析,事物的特有的,特有資料隨物件儲存在對記憶體中,

新的記憶體:方法區/共享區/資料區

static特點:

1.隨著類的載入而載入 、//person進記憶體。靜態已經存在,隨著類的消失而消失。說明static的生命週期最長。

2.被所有物件所共享

3.優先於物件存在

4.可以直接被類名所呼叫

eg:string name //成員變數也叫例項變數

static string name /靜態的成員變數,類變數

問:什麼是物件特有的,什麼是物件共有的?

問:例項變數和類變數的區別?

回答:類1.變數隨著類的載入而存在於方法區中,例項變數隨著物件的建立,存在於堆記憶體中(對戲物件裡面)

2.生命週期:

類變數生命週期最長,隨著類的消失而消失。

例項變數生命週期隨著物件的消失而消失。

靜態的使用注意事項:

靜態方法 static

靜態變數 static

(1)靜態方法只能訪問靜態成員(方法和變數)2

(2)非靜態方法可以訪問靜態,也可以訪問非靜態

(3),靜態方法中不可以定義this。super關鍵字

靜態優先於物件存在,所以靜態方法中不可以出現this

靜態方法有利有弊:

掌握共享方面:

利,對物件的共享資料單獨儲存,節省空間的儲存,沒必要都儲存乙份在物件中

可以直接被類名呼叫

弊:生命週期太長,訪問出現侷限型,(靜態雖好,只能訪問靜態)

---------------------- asp.net+android+ios開發

、.net培訓

、期待與您交流! ----------------------

黑馬程式設計師 物件導向學習

1.類 物件。人 是類,張三 是 人 這個類的物件。類是抽象的,物件是具體的。按鈕就是類,某個按鈕就是物件。物件可以叫做類的例項 instance 類就像int,物件就像10。欄位field 和某個物件相關的變數 字段就是類的狀態。人這個類有姓名 年齡 身高等字段。類不佔記憶體,物件才佔記憶體。2....

黑馬程式設計師 物件導向

物件導向 1 物件導向 是基於面向過程的一種思想。面向過程 以函式為基礎,關注實現過程。物件導向 以物件為基礎,關注實現結果。2 物件導向的思想特點 a 是一種更符合人們思考習慣的思想。b 把複雜的事情簡單化了。c 把我們從執行者變成了指揮者。舉例 買電腦。洗衣,做飯。旅遊。把大象裝進冰箱。體現 c...

黑馬程式設計師 物件導向

物件導向是一種思想,把複雜事物簡單化,把面向過程的執行者變成了指揮者。過程其實就是函式,而物件將函式和一些內容封裝。把事物的屬性和行為封裝成物件,再把物件抽象成類。類的訪問修飾符有public和final。而成員的修飾符有public private protected static 成員變數和區域...