資料內(nèi)容:
接?和抽象類有什么區(qū)別?
實(shí)現(xiàn):抽象類的?類使? extends 來繼承;接?必須使? implements 來實(shí)現(xiàn)接?。
構(gòu)造函數(shù):抽象類可以有構(gòu)造函數(shù);接?不能有。
實(shí)現(xiàn)數(shù)量:類可以實(shí)現(xiàn)很多個(gè)接?;但是只能繼承?個(gè)抽象類。
訪問修飾符:接?中的?法默認(rèn)使? public 修飾;抽象類中的?法可以是任意訪問修飾符.
String、Stringbuffer、StringBuilder的區(qū)別
String是不可變的。Stringbuffer和StringBuilder是可變的。
Stringbuffer是線程安全的。StringBuilder是線程不安全的。
java是怎么實(shí)現(xiàn)平臺(tái)?關(guān)
?先平臺(tái)?關(guān)就是?種語?運(yùn)?不受平臺(tái)約束,?次編譯到處執(zhí)?。
java主要依賴于java語?規(guī)范、Class?件和jvm虛擬機(jī)實(shí)現(xiàn)平臺(tái)?關(guān)的。java?件通過javac編譯成class?件,
class?件可以運(yùn)?在不同操作系統(tǒng)的jvm虛擬機(jī)上以實(shí)現(xiàn)平臺(tái)?關(guān)。
jvm運(yùn)?時(shí)內(nèi)存是怎樣的?
根據(jù)java虛擬機(jī)規(guī)范的定義,jvm運(yùn)?時(shí)內(nèi)存主要分為堆、java虛擬機(jī)棧、本地?法棧、?法區(qū)、程序計(jì)數(shù)器、
運(yùn)?時(shí)常量池六部分組成。其中堆、?法區(qū)、運(yùn)?時(shí)常量池是線程共享區(qū)域,棧和程序計(jì)數(shù)器是線程獨(dú)享區(qū)域。
堆:是jvm中占?內(nèi)存最?的?塊,存放對(duì)象實(shí)例。此外還在此區(qū)域進(jìn)?垃圾回收。
棧:存儲(chǔ)java局部變量。每次?法調(diào)?都會(huì)創(chuàng)建?個(gè)棧幀,保存局部變量、操作數(shù)棧、動(dòng)態(tài)鏈接、?法出?等信
息。?法執(zhí)?完后,棧幀就會(huì)彈出。
程序計(jì)數(shù)器:記錄jvm正在執(zhí)?的字節(jié)碼指令的地址。是線程私有的。保證線程執(zhí)??個(gè)字節(jié)碼之后,才會(huì)執(zhí)?
下?個(gè)字節(jié)碼。
?法區(qū):存放已被加載的類信息、常量、靜態(tài)變量等信息。