尚學(xué)堂Java筆記

尚學(xué)堂Java筆記

ID:41268565

大?。?04.11 KB

頁數(shù):30頁

時(shí)間:2019-08-20

尚學(xué)堂Java筆記_第1頁
尚學(xué)堂Java筆記_第2頁
尚學(xué)堂Java筆記_第3頁
尚學(xué)堂Java筆記_第4頁
尚學(xué)堂Java筆記_第5頁
資源描述:

《尚學(xué)堂Java筆記》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、筆試和面試題目V1.0北京尚學(xué)堂科技JAVA基礎(chǔ)筆試題目1.JDK和JRE的區(qū)別?JavaDevelopmentKit.包含了JRE、編譯器等程序。JavaRuntimeEnvironment指的是java運(yùn)行時(shí)環(huán)境。負(fù)責(zé)啟動(dòng)虛擬機(jī),加載和運(yùn)行class文件。2.JVM是什么?工作原理?JVM是sun公司定義的規(guī)范。javavitualmashine。3.GC是什么?是如何回收對(duì)象的?Gabbagecollection垃圾回收器。哪些對(duì)象需要回收?對(duì)象沒有被引用。4.System.gc()的作用是?程序員能直接調(diào)用垃圾回收器嗎?GC不能被程序員調(diào)用。System.g

2、c()可以通知調(diào)用垃圾回收器。5.一個(gè)java源文件,可以定義多個(gè)class類嗎?可以定義多個(gè)public類嗎?可以。6.java中,包含幾種數(shù)據(jù)類型?基本數(shù)據(jù)類型byte1個(gè)字節(jié)short2個(gè)字節(jié)int4個(gè)字節(jié)整形常量默認(rèn)類型long8個(gè)字節(jié)float4個(gè)字節(jié)double8個(gè)字節(jié)浮點(diǎn)常量的默認(rèn)類型char2個(gè)字節(jié)Unicode碼boolean1位引用數(shù)據(jù)類型(4個(gè))7.&和&&的區(qū)別?3&4和3&&4哪個(gè)寫法是不對(duì)的?&,按位與&&邏輯與短路8.2x4=8.最快的算法怎么實(shí)現(xiàn)?移位運(yùn)算。左移一位表示乘以一個(gè)2.9.堆區(qū)和棧區(qū)的區(qū)別?棧區(qū)存放局部變量連續(xù)空間存儲(chǔ)先進(jìn)

3、后出,后進(jìn)先出堆存放new出來的對(duì)象不連續(xù)的空間方法區(qū)存放類的信息代碼靜態(tài)變量字符串常量1.包裝類使用時(shí),自動(dòng)裝箱和拆箱是怎么回事?IntegerI=3;//裝箱。實(shí)際上是一種編譯器魔術(shù)。編譯器幫助我們修改了代碼:IntegerI=newInteger(3);inta=newInteger(3);2.equals方法和==的區(qū)別?==判斷對(duì)象是否相同。equals是Object類中的方法,他的默認(rèn)實(shí)現(xiàn)也是比較引用地址。不過,很多類重寫了這個(gè)方法,一般用來比較對(duì)象中某些的屬性的值。3.說出你編程中,常見的異常。至少5個(gè)。自己去想。4.成員變量和靜態(tài)變量的區(qū)別?在內(nèi)存中

4、如何存放?成員變量,實(shí)例變量:從屬于對(duì)象。存放在堆。靜態(tài)變量:從屬于類。存放在方法區(qū)5.重載是怎么回事?重寫是怎么回事?重載overload:一個(gè)方法名定義多個(gè)方法。參數(shù)列表不同(個(gè)數(shù)、順序、類型不同),返回值不能構(gòu)成重載。重寫override覆蓋。將父類的方法覆蓋。6.java中繼承如何實(shí)現(xiàn)?extends7.包含抽象方法的類一定是抽象類嗎?是。8.java中,聊聊的多態(tài)?面向接口編程?多態(tài)的實(shí)現(xiàn):父類引用指向子類對(duì)象。在實(shí)際開發(fā)中,我們項(xiàng)目中使用了spring。一般都采用面向接口編程。我們將變量類型全部定義成接口的類型。然后,運(yùn)行時(shí)再通過spring注入具體的實(shí)

5、現(xiàn)。1.封裝的實(shí)現(xiàn)中,說明private、protected、default、public的區(qū)別?private私有。只有自己類中可以調(diào)用。protected受保護(hù)。子類中能用。子類不在同一個(gè)包中能不能調(diào)用???default:同一個(gè)包中可以用。public:公開的。任何地方都可以用。2.面向?qū)ο蟮娜筇卣饔心男?封裝、繼承、多態(tài)3.浮點(diǎn)數(shù)是有誤差的。如果要實(shí)現(xiàn)精確的計(jì)算?BigDecimal4.char類型,能表示漢字嗎?為什么?5.final修飾變量、方法、類,都有什么區(qū)別?變量:常量方法:不能被子類重寫類:不能被繼承6.final,finally,finali

6、ze方法的區(qū)別?final修飾變量、修飾方法、修飾類。。。finally在異常處理中使用。表示不管有沒有異常都會(huì)執(zhí)行這里。通常用來釋放資源。finaliize,垃圾回收這個(gè)對(duì)象前執(zhí)行的方法。7.String是不可變字符?從源代碼分析,為什么?內(nèi)部有一個(gè)char數(shù)組。這個(gè)數(shù)組使用了final修飾。意味著只能初始化一次。8.StringBuffer和StringBuilder的區(qū)別?StringBuffer可變字符序列,線程安全StringBuilder可變字符序列。線程不安全。一般用它。9.java中,類可以多繼承嗎?接口可以多繼承嗎?類不可以多繼承。接口可以多繼承。

7、10.數(shù)組是對(duì)象嗎?是。11.數(shù)組中元素默認(rèn)初始化的規(guī)則是什么?跟成員變量的規(guī)則是一樣的。引用類型為null。數(shù)值:0布爾:false12.數(shù)組的長(zhǎng)度是固定的嗎?是的。13.Collection、List和Set接口有什么聯(lián)系?Collection是List和Set的父接口。14.list和set接口的區(qū)別是?List:有序、可重復(fù)。Set:無序、不可重復(fù)。15.Collection和Collections的區(qū)別?Collection接口。Collections是一個(gè)針對(duì)Collection提供的工具類。16.Vector、ArrayList的區(qū)別是?Vecto

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。