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