學完靜態後的複習總結

2021-06-23 03:54:56 字數 1224 閱讀 3358

《複習總結》 張倫琦

首先我來回顧一下腦海中所有這兩天的知識點:

物件導向

private關鍵字

this關鍵字

靜態變數

成員變數

區域性變數

靜態**塊

構造**塊

區域性**塊

靜態方法

構造方法

成員方法

總結一下就是:乙個思想,兩個關鍵字,三個變數,三個**塊,三個方法。

最先看下物件導向的思想,核心我感覺就是做好資料的保護,然後自己做大爺去用方法。

看下兩個關鍵字吧:

private關鍵字,最大的感覺就是保護資料安全性,不讓使用者隨意改動。

this關鍵字,乙個是this.乙個是this(),第乙個用發的意思很簡單,可以理解為位址,其實就是乙個位址,是當前物件的位址,切記是物件的位址,隱式呼叫。this()呢,主要是用於建構函式的呼叫,在乙個建構函式中呼叫另乙個過載的建構函式可以也只能用this(),不然會報錯!

接下來就是三個變數:

靜態變數:隨類生成,隨類消失

成員變數:隨成員生成,隨成員消失

區域性變數:隨方法生成,隨方法消失,最好記的就是它所屬的最內的一層花括號就是區域性變數的作用範圍

然後是三個**塊:

靜態**快:隨類生成,隨類消失,並且只在類生成的時候執行一次,主要用於給靜態變數初始化值。

構造**塊:隨成員生成,隨成員消失,並且只在物件生成的時候執行一次,主要用於給成員變數初始化值及處理一些條件。

區域性**塊:就是方法裡面拿花括號括起來的東東,不解釋了

接下來時三個方法:

靜態方法:類一載入就到靜態方法區里去了,別人可以通過物件去呼叫它,也可以直接通過類來呼叫。

構造方法:物件一載入就到方法區里去了,在生成物件的時候呼叫。建立變數的時候new的那個方法就是構造方法。

成員方法:就是物件生成後可以呼叫的方法。

總結一下先後順序:

首先:靜態的絕對是最先執行的,因為靜態的東西是類剛一載入就載入的,靜態的東西載入的時候,成員的東西還沒有出生呢!還有乙個執行規則就是:最早生成變數,再生成**塊,再生成方法。我們可以這麼理解,因為**塊和方法可能要呼叫變數,所以變數必須在他們之前就生成,又由於靜態方法需要呼叫,而靜態**塊在類載入的時候執行一次,主要作用是給靜態變數賦值,所以靜態**塊肯定也是先與靜態方法執行的。而成員的一些東西也是類似,顯示成員變數,然後是構造**塊(模擬可知,構造**塊多用於給物件賦值的),然後是構造方法,然後是成員方法。

學完c 基礎後的總結

結構與類的區別 1 結構是值型別,類是引用型別 2 結構不能從另乙個結構或類繼承,也不能作為乙個類得基類,類可以 3 結構的建構函式必須帶引數,類可以不帶 4 結構的例項化可以不使用new運算子類不可以 5 結構可以賦null值。知道使用列舉的好處和用法,列舉中的parse方法可以將乙個或多個列舉常...

web前端開發學完後能夠做什麼?

1 資深web前端工程師 這個方向算是乙個web前端最基本的挑選了,在國外,很多老外都能夠把自己的專業做到極致,能一輩子就在乙個專業範疇不斷學習和堆集。首要在於內因和外因兩方面,內因是老外一般思想比較簡單直接,簡單一直專心於乙個範疇 外因是國外的環境很好,能夠傑出的支撐這樣的工作開展路途。反觀國內,...

學完c的感受

乙個多星期的學習,通過胡老師的細心講解,今天我們學的程式設計基礎就到一段落了,今天考完試之後,我們就徹底的要結束對c語言的學習。我從原來的丁點接觸,感覺對c非常模糊,看的到摸不到的感覺,到現在感覺有了很大的進步。我還記得當是為了報考二級c語言時,學了一點c,但是當時看到題目時,拿到手裡可以說是根本一...