自己總結(jié)光涂,歡迎大家進(jìn)行指定
1.虛擬機(jī)是可以執(zhí)行Java字節(jié)碼的虛擬機(jī)進(jìn)程
2.Java程序不是直接在電腦上運(yùn)行的耘子,是在虛擬機(jī)上進(jìn)行的民褂,每個(gè)系統(tǒng)平臺(tái)都是有自己的虛擬機(jī)(JVM)贾陷,所以JAVA語(yǔ)言能跨平臺(tái)
3.Java不能對(duì)父類的的private疮绷,static方法進(jìn)行重寫(override)的馋记。(static修飾的方法是編譯時(shí)靜態(tài)綁定的号坡,重寫是運(yùn)行時(shí)動(dòng)態(tài)綁定的,所以是不能對(duì)static修飾的方法進(jìn)行重寫的)
4.static關(guān)鍵字梯醒,修飾的屬性宽堆,或者方法,都是可以在沒有該類實(shí)例化對(duì)象之前進(jìn)行調(diào)用的茸习,(static修飾的屬性畜隶,方法,是隨著類的加載而初始化号胚,所以可以的)
5.代碼嘗試不用實(shí)例來(lái)訪問(wèn)非static的變量籽慢,編譯器會(huì)報(bào)錯(cuò),因?yàn)檫@些變量還沒有被創(chuàng)建出來(lái)
6.基本數(shù)據(jù)類型向?qū)ο蟀b類型轉(zhuǎn)化(自動(dòng)裝箱)猫胁,反之是自動(dòng)拆箱
7.Overload體現(xiàn)的類的多態(tài)性箱亿,可以改變返回值的類型。Override體現(xiàn)的是兩個(gè)類的繼承性
8.Java支持接口的多實(shí)現(xiàn)弃秆,不支持類的多繼承(只能單繼承)
9.接口vs抽象類
? 接口中的方法必須都是抽象方法届惋,屬性使用public static final(可以默認(rèn)不寫),方法使用public abstract(默認(rèn)不寫)
? 抽象類中的方法可以不是抽象的菠赚,屬性也可以是非final修飾脑豹。抽象類可以有構(gòu)造方法,接口中不能有構(gòu)造方法
? 抽象類中的抽象方法的訪問(wèn)類型可以是public衡查,protected瘩欺,但接口中的抽象方法只能是public類型的
? 抽象類中可以包含靜態(tài)(static)方法,接口中不能包含靜態(tài)(static)方法。
? 一個(gè)類只能繼承一個(gè)抽象類俱饿,但是可以實(shí)現(xiàn)多個(gè)接口歌粥,一個(gè)接口可以繼承多個(gè)接口。
? 一個(gè)接口可以繼承多個(gè)接口拍埠。