Java那麼點事

2021-08-30 10:36:05 字數 1134 閱讀 8675

public class customer extends person 

customer()

public static void main(string args)

}class person

person() }

class name

name(string value)

static

}class screen

}

執行結果是什麼?

類載入優先順序順序為:

static區(static初始化塊和類static例項變數) >  類的非static初始化區(非static初始化塊和類例項變數) >  類建構函式

static區在第一次遇到該類時就被載入,非static區和建構函式在建立物件(既new)時載入。同乙個類的多個static區之間按**出現的先後順序載入,非static區亦然。static只載入一次,為類所有,不是為類物件所有。

該程式中:

1.進入customer類,檢查發現有extends,存在父類person。

2.進入person類,檢查person無父類存在,但有static區,執行輸出"5"。因person沒被建立,所以非static區和person建構函式不被載入。

3.進入customer類程式體,發現有多個static區。

第乙個為static name name = new name("tom")。建立name,進入name類,載入name靜態初始化快,輸出"10"。無非static區,則載入相應建構函式,輸出"9"。

第二個出現的static是"2",輸出

4.進入main執行緒,執行第一行輸出"1"

5.建立乙個無參customer()物件。因為person類是其父類,建立子類時,系統必自動建立乙個父類物件。

再次進入person類,按順序先建立name物件。進入name類,其static區已被載入,不需要再載入。沒有非static區。呼叫相應建構函式,輸出"8",退出name類。載入person類第二個非static區,輸出"7",然後載入其建構函式輸出"6",退出person。

進入customer類,載入初始化塊輸出"3",然後是建構函式輸出"4"

6.退出main執行緒

郵件裡的那麼點事A

次之,今天看了何同學,也就是師大中文系的才子 注1 的空間,對其能夠在qq空間裡能有所作為甚感佩服。而他老把自己寫念念碎解釋為老師說多寫才是中文系學習的開始。我徵用了此藉口,並修改一下 多寫,是遠離可惡的計算機領域的開始。最後,我想說,我並沒有跑題。對,就是郵件裡的那麼點事。我重新 收 到了乙份20...

堅持,並不是那麼容易的事

一朋友,一本院校畢業,在醫療行業幹了1年,做藥品銷售代表。覺得幹得沒有成就感。就自學計算機謀求轉型。他當時選擇很多人都不願去的非洲,針對性地練習半年英語。社招進了華為。英語尚好,還願意去熱帶,雖然技術次了點,但只要肯學就行,華為也何樂不為。幹了兩年半,女朋友寂寞難耐,提出分手。於是回國,離職。出來以...

說點高興的事

還是讓自己想點高興的事吧,兒子吃飯跟小豬一樣,能一次吃倆個漢堡,呵呵,下次回家一定帶兒子去吃他愛吃的東西,也不枉對兒子許諾的爸爸在外掙錢回家給兒子買好吃的,看著兒子吃飯時滿足的表情,我心裡的感覺好極了!昨天給領導發了封郵件,列舉了自己的工作成績,陳述了自己的委屈,如果領導還能有點心的話,那優秀員工就...