Python知識(shí)分享網(wǎng) - 專業(yè)的Python學(xué)習(xí)網(wǎng)站 學(xué)Python,上Python222
【java面試】常見問(wèn)題(超詳細(xì))PDF 下載
發(fā)布于:2024-01-30 11:12:22
(假如點(diǎn)擊沒(méi)反應(yīng),多刷新兩次就OK!)

【java面試】常見問(wèn)題(超詳細(xì))PDF 下載  圖1

 

 

資料目錄:

 

 

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