資料目錄:
一、java常見問題
JDK和JRE的區(qū)別是什么?
Java開發(fā)工具包(JDK)是完整的Java軟件開發(fā)包,`包含了JRE,編譯器和其他的工具(比如:JavaDoc,Java調(diào)試器),可以讓開發(fā)者開發(fā)、編譯、執(zhí)行Java應(yīng)用程序。
Java運(yùn)行時環(huán)境(JRE)是將要執(zhí)行Java程序的Java虛擬機(jī)。它同時也包含了執(zhí)行applet需要的瀏覽器插件。
Java中的String類是可變的還是不可變的?
String類是不可變的。
一旦創(chuàng)建了一個String對象,它的值就不能被修改。
Java中什么是重載【Overloading】?什么是覆蓋【Overriding】?它們有什么區(qū)別?
重載是指在同一個類中,方法名相同但參數(shù)類型、個數(shù)或順序不同的情況下,編譯器會根據(jù)參數(shù)列表的不同自動調(diào)用不同的方法。
覆蓋是指子類重寫父類的同名方法,使得子類在調(diào)用該方法時執(zhí)行子類的實(shí)現(xiàn)而不是父類的實(shí)現(xiàn)。
區(qū)別在于重載是在同一個類中進(jìn)行的,而覆蓋是在不同的類之間進(jìn)行的,且覆蓋要求方法名、參數(shù)列表和返回類型都相同。
Java中什么是多態(tài)?如何實(shí)現(xiàn)多態(tài)?
多態(tài)是指同一個方法在不同的對象上產(chǎn)生不同的行為。
實(shí)現(xiàn)多態(tài)的方式主要有兩種,一種是繼承,即子類重寫父類的方法,
另一種是接口,即不同的類實(shí)現(xiàn)同一個接口中的方法。
Java中什么是接口?它有什么作用?
接口是一種特殊的抽象類,它只定義了方法的簽名而沒有實(shí)現(xiàn)方法的代碼。
接口的作用是定義了一組規(guī)范,讓不同的類在實(shí)現(xiàn)接口方法時有一致的行為方式,從而實(shí)現(xiàn)了代碼的重用和擴(kuò)展性。
Java中什么是抽象類?它有什么作用?
抽象類是一種特殊的類,它不能被實(shí)例化,只能被繼承。
抽象類的作用是定義了一些抽象方法,這些方法只有方法簽名而沒有方法體,需要被子類具體實(shí)現(xiàn)。抽象類還可以提供一些通用的屬性和方法,讓子類共享使用。