1. 局部和成員變量
成員變量在類中(有初始化值)栖忠,局部變量在函數(shù)里(無初始化值)蝌戒。前者當(dāng)對象出現(xiàn)時召烂、出現(xiàn)在堆內(nèi)存中碱工,且生命周期隨對象出現(xiàn)而出現(xiàn)、消失而消失奏夫。后者運算時出現(xiàn)在棧內(nèi)存中怕篷,所屬區(qū)間運算完就被釋放。
2.標(biāo)識本類用this關(guān)鍵字(本類關(guān)鍵字的引用)桶蛔,標(biāo)記父類用super關(guān)鍵字(父類關(guān)鍵字的引用)
3. 繼承覆蓋時(override)覆蓋方法權(quán)限要大于父的權(quán)限匙头,靜態(tài)方法覆蓋時,只能被靜態(tài)覆蓋仔雷。繼承中都有一個隱式的super()
4. 子類構(gòu)造函數(shù)會默認(rèn)訪問父類構(gòu)造函數(shù)
5.? 抽象類是父類蹂析,有構(gòu)造函數(shù),給子類提供初始化動作的碟婆,可以不定義抽象方法电抚,抽象關(guān)鍵字不能和final,private竖共,static
6.接口中變量和常量都有固定修飾符蝙叛,變量函數(shù)(public
abstract)和常量(public static final),一個類繼承一個類時公给,還可以實現(xiàn)多個接口借帘。
7.接口可以繼承接口蜘渣,且可以多繼承接口extends
A,B。若只用接口方法中的一個或幾個肺然,聲明一個抽象子類蔫缸,實現(xiàn)所有方法,繼承這個抽象子類調(diào)用即可(沒有抽象方法的抽象類)
8.
9.內(nèi)部類訪問外部類成員因為內(nèi)部類存在一個外部類的引用——外部類.this來調(diào)用即可
10.拋出多個異常际起,catch要捕捉處理相應(yīng)的異常拾碌。另外,throws拋出異常類似return一樣有結(jié)束函數(shù)的作用街望。函數(shù)內(nèi)throw拋出異常對象校翔,函數(shù)上一定要用throws聲明媳谁,否則編譯失敗吨拍。調(diào)用聲明異常的函數(shù)時,要進(jìn)行throws聲明拋出渔工,或者try-catch捕捉豫柬,否則編譯失效
11.異常的兩種分類.
12.異常捕捉處理的三種方式
13.異常的細(xì)節(jié)
14.創(chuàng)建新的線程和主線程的關(guān)系告希,三個線程CPU在其中隨機快速的切換
15.關(guān)于棧:棧具有后進(jìn)先出(LIFO),先進(jìn)后出(FILO)的特性烧给。
16.線程執(zhí)行特點,stop()已過時
17.線程是否存在安全隱患的簡單判斷
18.每個線程中都有同步代碼塊喝噪,做到同步則需一個同步鎖對象為同一個础嫡,成員變量為堆區(qū)指向同一個obj,run()中在棧區(qū)酝惧,不是同一個對象的引用榴鼎。
19.線程中有同步代碼塊和同步函數(shù),后者加同步關(guān)鍵字synchronized聲明晚唇。開發(fā)線程遇到多個鎖時巫财,只能用同步代碼塊?。同步靜態(tài)函數(shù)哩陕,會有線程異常平项,此時對象并不為this。靜態(tài)同步的鎖--類.class