靜態(tài)變量與成員變量的區(qū)別:
- 靜態(tài)變量是放在靜態(tài)區(qū),屬于類的一部分 只有一份.
- 成員變量是放在堆區(qū),屬于對(duì)象,每一個(gè)對(duì)象有一份.
- 靜態(tài)變量是在繼承的時(shí)候隱藏,成員變量是顯示的.
- 靜態(tài)變量的生命周期是從類加載到內(nèi)存中一直存在的,成員變量隨著對(duì)象的釋放而釋放.
面向?qū)ο蟮幕咎卣魇鞘裁?并進(jìn)行闡述
- 封裝:隱藏一些類的內(nèi)部細(xì)節(jié),提供一些公開的方法供外部使用.
- 繼承: 子類具有父類非私有的所有方法或?qū)傩?擴(kuò)充父類的功能,是多態(tài)的必要條件.
- 多態(tài):父類引用指向子類對(duì)象,可以應(yīng)用在方法參數(shù)的傳遞與返回值.
final常量
- final修飾類 不能被繼承.
- final修飾的方法 不能被重寫.
- final修飾的變量 變成常量
接口
- 接口不可以被實(shí)例化.
- 接口支持多繼承.
- 一個(gè)類可以實(shí)現(xiàn)多個(gè)接口.
java類支持多繼承嗎
- java類不支持多繼承,但是我們可以通過接口實(shí)現(xiàn)多繼承.
final可以和抽象類一起使用嗎?
- 不能,抽象類不支持實(shí)例化,抽象類的使用必須依靠子類繼承來實(shí)現(xiàn),final修飾的類不支持繼承,所以不能一起使用.