更新時(shí)間:2020-05-08 15:46:54 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2349次
很多Java程序員都想在最短的時(shí)間內(nèi)收獲相關(guān)核心知識(shí)點(diǎn),也是為了更全面、更深入地了解Java技術(shù),以此保證自己能夠成功拿下面試。小編就來跟大家分享一些Java程序員面試基礎(chǔ)題,助力大家成功開啟職場(chǎng)生涯。
1.抽象和封裝的不同點(diǎn)。
抽象和封裝是互補(bǔ)的概念。抽象關(guān)注對(duì)象的行為,而封裝關(guān)注對(duì)象行為的細(xì)節(jié)。一般是通過隱藏對(duì)象內(nèi)部狀態(tài)信息做到封裝,因此,封裝可以看成是用來提供抽象的一種策略。
2.是否可以在Static環(huán)境中訪問非Static變量?
Static變量在Java中是屬于類的,它在所有實(shí)例中的值是一樣的。當(dāng)類被Java虛擬機(jī)載入的時(shí)候,會(huì)對(duì)Static變量進(jìn)行初始化。如果代碼嘗試不用實(shí)例來訪問非Static的變量,編譯器會(huì)報(bào)錯(cuò),因?yàn)檫@些變量還沒有被創(chuàng)建出來,還沒有跟任何實(shí)例關(guān)聯(lián)上。
3.Java支持多繼承么?如果不支持,如何實(shí)現(xiàn)?
不支持,Java不支持多繼承。每個(gè)類都只能繼承一個(gè)類,但是可以實(shí)現(xiàn)多個(gè)接口。它在Java中是單繼承的,也就是說一個(gè)類只能繼承一個(gè)父類。Java中實(shí)現(xiàn)多繼承有兩種方式,一是接口,二是內(nèi)部類。
4.Array和ArrayList有什么區(qū)別?
Array可以容納基本類型和對(duì)象,而ArrayList只能容納對(duì)象。Array是指定大小的,而ArrayList大小是固定的Array可以包含基本類型和對(duì)象類型,ArrayList只能包含對(duì)象類型。Array大小是固定的,ArrayList的大小是動(dòng)態(tài)變化的。
5.HashSet的底層實(shí)現(xiàn)是什么?
HashSet的實(shí)現(xiàn)是依賴于HashMap的,HashSet的值都是存儲(chǔ)在HashMap中的。在HashSet的構(gòu)造法中會(huì)初始化一個(gè)HashMap對(duì)象,HashSet不允許值重復(fù)。因此,HashSet的值是作為HashMap的Key存儲(chǔ)在HashMap中的,當(dāng)存儲(chǔ)的值已經(jīng)存在時(shí)返回False。
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“常見Java程序員面試筆試題庫(kù)”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743