構(gòu)造方法
1、方法名必需跟類名保持一致
2执解、無返回類型
3款青、通過new來調(diào)用
4似舵、無參構(gòu)造器的問題
a)如果我們沒有手動定義構(gòu)造器脚猾,系統(tǒng)會自動為我們添加一個無參構(gòu)造器
b)如果我們定義了構(gòu)造器,系統(tǒng)就不會為我們添加無參構(gòu)造器
3砚哗、構(gòu)造方法的第一句總是super龙助,即直接調(diào)用父類的方法
a)有繼承關(guān)系的構(gòu)造方法調(diào)用的順序
方法的重載(overload)
兩同(同一個類,同一個方法名)三不同(參數(shù)列表不同蛛芥,類型個數(shù)順序返回值不同提鸟,構(gòu)成重載嗎?no)
this:普通方法中仅淑,調(diào)用本方法的對象
? ? ? ? ?構(gòu)造方法中称勋,正要初始化的對象
? ? ? ? ?還可以用來,調(diào)用其它的構(gòu)造方法
super
static:用它修飾的變量和方法就變成了靜態(tài)變量和靜態(tài)方法涯竟,從屬于類赡鲜,通過類名即可調(diào)用,實際存儲于方法區(qū)中
package:必須位于非注釋性第一句
import:引入外部的類 ? import static導(dǎo)入類的靜態(tài)屬性
final:修飾變量:常量(命名規(guī)范:全部大寫庐船,多個單詞之間用下劃線隔開) 修飾類:不能被重寫 修飾類:不能被繼承
面向?qū)ο蟮娜筇卣?/h2>
封裝:通過private银酬、default、protected筐钟、public關(guān)鍵字實現(xiàn)屬性或方法的封裝(搞內(nèi)聚揩瞪,低耦合)
繼承:通過extends,兩個好處:
1篓冲、代碼重用
2李破、通過繼承實現(xiàn)對現(xiàn)實事件更加準確的建模
3、多態(tài):三個必要條件:繼承纹因,方法的重寫喷屋,父類引用指向子類對象
4、動態(tài)綁定瞭恰,靜態(tài)綁定:
抽象類
1屯曹、包含抽象方法的類一定是抽象類
2、抽象類不能被new
3、抽象類可以包含:普通方法恶耽,成員變量密任,構(gòu)造方法
接口
1、interface
2偷俭、類實現(xiàn)接口:implement 可以實現(xiàn)多個接口
3浪讳、接口可以多繼承
4、接口定義的一種規(guī)范(如果你是....則必須....)
內(nèi)存機制
1涌萤、棧
a)存放局部變量
b)不可以被多個線程共享
c)空間連續(xù)淹遵,速度快
2、堆
a)存放對象
b)可以被多個線程共享
c)空間不連續(xù)负溪,速度慢透揣,很靈活
3、方法區(qū)
a)存放類的信息:代碼川抡,靜態(tài)變量辐真,字符常量等
b)可以被多個線程共享
c)空間不連續(xù),速度慢崖堤,很靈活
垃圾回收器
1侍咱、程序員不能調(diào)用垃圾回收器,但可以通過system.gc()提建議回收
2密幔、finallize:一般也不用調(diào)