1.方法的重寫(Override):重新寫、覆蓋 1)發生在父子類中,方法名稱相同,參數列表相同,方法體不同 2)重寫方法被調用時,看對象的類型2.重寫與重載的區別: 1)重寫(Override): 1.1)發生在父子類中,方法名稱相同,參數列表相同,方法體不同 1.2)遵循"運行期綁定",看對象的 ...
1.方法的重寫(Override):重新寫、覆蓋
1)發生在父子類中,方法名稱相同,參數列表相同,方法體不同
2)重寫方法被調用時,看對象的類型
2.重寫與重載的區別:
1)重寫(Override):
1.1)發生在父子類中,方法名稱相同,參數列表相同,方法體不同
1.2)遵循"運行期綁定",看對象的類型來調用方法
(最後附帶舉例說明)
2)重載(Overload):
2.1)發生在一個類中,方法名稱相同,參數列表不同,方法體不同
2.2)遵循"編譯期綁定",看引用的類型來綁定方法
3.package:
1)作用:避免類的命名衝突
2)類的全稱: 包名.類名
3)包名可以有層次結構,同包中的類不能同名
4)建議:包名所有字母都小寫
import:
1)同包中的類可以直接訪問
不同包中的類不能直接訪問,若想訪問有如下兩種方式:
1.1)先import聲明類再使用----建議
1.2)類的全稱----------------太繁瑣,不建議
4.訪問控制修飾符:
1)public:公開的,任何類
2)private:私有的,本類
3)protected:受保護的,本類、子類、同包類
4)預設的:什麼也不寫,本類、同包類
類的訪問修飾: public、預設的
類中成員的訪問修飾: 如上4種都可以
5.記憶體管理:由JVM管理---------------------瞭解
1)堆:
1.1)存儲所有new出來的對象(包含成員變數)
1.2)沒有任何引用所指向的對象為垃圾,垃圾回收器(GC)不定時到記憶體中清掃垃圾,
回收過程是透明的,但不一定一發現垃圾就立即回收,調用System.gc()建議JVM儘快調度GC來收垃圾
1.3)記憶體泄漏:不再使用的記憶體還沒有被及時的回收
建議:不再使用的對象及時將引用設置為null
1.4)成員變數的生命周期:
創建對象時存在堆中,對象被回收時一併消失
2)棧:
2.1)存儲正在調用中的方法的所有局部變數(包括參數)
2.2)調用方法時,在棧中為該方法分配一塊對應的棧幀,棧幀中存儲的是所有的局部變數(包括參數),方法調用結束時,棧幀被清除,局部變數一併失效
2.3)局部變數的生命周期:
調用方法時存在棧中,方法調用結束時與棧幀一併被清除
3)方法區:
3.1)存儲的是.class位元組碼文件(包括方法、靜態變數)
3.2)方法只有一份,能過this來區分具體的對象
6.static:靜態的
1)靜態變數:
1.1)由static修飾
1.2)屬於類的,存儲在方法區中,只有一份
1.3)常常通過類名點來訪問
1.4)何時用:所有對象所共用的資源(圖片、音頻、視頻等)
2)靜態方法:
2.1)由static修飾
2.2)屬於類的,存儲在方法區中,只有一份
2.3)常常通過類名點來訪問
2.4)靜態方法沒有隱式this傳遞的,
靜態方法中不能直接訪問實例成員
2.5)何時用:方法的操作僅與參數相關而與對象無關
3)靜態塊:
3.1)由static修飾
3.2)屬於類的,在類被載入時自動執行,
因為類中被載入一次,所以靜態塊也只執行一次
3.3)何時用:載入/初始化靜態資源(圖片、音頻、視頻等)
/**
* 遵循"兩同兩小一大"原則:
* 1)兩同:
* 1.1)方法名稱相同
* 1.2)參數列表相同
* 2)兩小:
* 2.1)子類方法的返回值類型小於或等於父類的
* 2.1.1)void時,必須相同
* 2.1.2)基本類型時,必須相同
* 2.1.3)引用類型時,小於或等於
* 2.2)子類拋出的異常小於或等於父類的--------異常之後
* 3)一大:
* 3.1)子類方法的訪問許可權大於或等於父類的
*/
//父類大,子類小
class Coo{
void show(){}
double test(){return 0.0;}
Doo sayHi(){return null;}
public Coo say(){return null;}
}
class Doo extends Coo{
//int show(){return 1;} //編譯錯誤,void時必須相等
//int test(){return 0;} //編譯錯誤,基本類型時必須相等
//Coo sayHi(){return null;} //編譯錯誤,引用類型時必須小於或等於
public Doo say(){return null;} //引用類型時,小於
}
我是初學者,如有更新不好的,歡迎這位大神指出,謝謝大家!
更多精彩以後更新,轉載註明!