大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) Java基礎(chǔ)測試面試題,面試官必問

Java基礎(chǔ)測試面試題,面試官必問

更新時間:2020-07-08 15:33:31 來源:動力節(jié)點 瀏覽2633次

1.什么是Java虛擬機(JVM)?為什么Java被稱作是“平臺無關(guān)的編程語言”?

Java虛擬機是一個可以執(zhí)行Java字節(jié)碼的虛擬機進(jìn)程。Java源文件被編譯成能被Java虛擬機執(zhí)行的字節(jié)碼文件。

Java被設(shè)計成允許應(yīng)用程序可以運行在任意的平臺,而不需要程序員為每一個平臺單獨重寫或者是重新編譯。Java虛擬機讓這個變?yōu)榭赡?,因為它知道底層硬件平臺的指令長度和其他特性。

2.JDK、JRE、JVM分別是什么關(guān)系?

JDK即為Java開發(fā)工具包,包含編寫Java程序所必須的編譯、運行等開發(fā)工具以及JRE。開發(fā)工具如:用于編譯Java程序的javac命令、用于啟動JVM運行Java程序的Java命令、用于生成文檔的Javadoc命令以及用于打包的jar命令等等。

JRE即為Java運行環(huán)境,提供了運行Java應(yīng)用程序所必須的軟件環(huán)境,包含有Java虛擬機(JVM)和豐富的系統(tǒng)類庫。系統(tǒng)類庫即為Java提前封裝好的功能類,只需拿來直接使用即可,可以大大的提高開發(fā)效率。

JVM即為Java虛擬機,提供了字節(jié)碼文件(.class)的運行環(huán)境支持。簡單說,就是JDK包含JRE包含JVM。

3.Java支持的數(shù)據(jù)類型有哪些?

Java支持的數(shù)據(jù)類型包括基本數(shù)據(jù)類型和引用類型?;緮?shù)據(jù)類型如下。

整數(shù)值型:byte,short,int,long

字符型:char

浮點類型:float,double

布爾型:boolean

整數(shù)默認(rèn)int型,小數(shù)默認(rèn)是double型。Float和long類型的必須加后綴。比如float f=100f。

首先知道String是引用類型不是基本類型,引用類型聲明的變量是指該變量在內(nèi)存中實際存儲的是一個引用地址,實體在堆中。引用類型包括類、接口、數(shù)組等。String類還是final修飾的。

4.什么是自動拆裝箱?

自動裝箱和拆箱就是基本類型和引用類型之間的轉(zhuǎn)換,至于為什么要轉(zhuǎn)換,因為基本類型轉(zhuǎn)換為引用類型后,就可以new對象,從而調(diào)用包裝類中封裝好的方法進(jìn)行基本類型之間的轉(zhuǎn)換或者toString(當(dāng)然用類名直接調(diào)用也可以,便于一眼看出該方法是靜態(tài)的),還有就是如果集合中想存放基本類型,泛型的限定類型只能是對應(yīng)的包裝類型。

5.什么是面向?qū)ο螅?/strong>

面向?qū)ο笫且环N思想,世間萬物都可以看做一個對象,這里只討論面向?qū)ο缶幊蹋∣OP),Java是一個支持并發(fā)、基于類和面向?qū)ο蟮挠嬎銠C編程語言,面向?qū)ο筌浖_發(fā)具有以下優(yōu)點:代碼開發(fā)模塊化,更易維護(hù)和修改;代碼復(fù)用性強;增強代碼的可靠性和靈活性;增加代碼的可讀性。

6.面向?qū)ο蟮乃拇蠡咎匦裕?/strong>

抽象:提取現(xiàn)實世界中某事物的關(guān)鍵特性,為該事物構(gòu)建模型的過程。對同一事物在不同的需求下,需要提取的特性可能不一樣。得到的抽象模型中一般包含:屬性(數(shù)據(jù))和操作(行為)。這個抽象模型我們稱之為類,對類進(jìn)行實例化得到對象。

封裝:封裝可以使類具有獨立性和隔離性,保證類的高內(nèi)聚。只暴露給類外部或者子類必須的屬性和操作。類封裝的實現(xiàn)依賴類的修飾符(public、protected和private等)。

繼承:對現(xiàn)有類的一種復(fù)用機制。一個類如果繼承現(xiàn)有的類,則這個類將擁有被繼承類的所有非私有特性(屬性和操作)。這里指的繼承包含:類的繼承和接口的實現(xiàn)。

多態(tài):多態(tài)是在繼承的基礎(chǔ)上實現(xiàn)的。多態(tài)的三個要素:繼承、重寫和父類引用指向子類對象。父類引用指向不同的子類對象時,調(diào)用相同的方法,呈現(xiàn)出不同的行為,就是類多態(tài)特性。多態(tài)可以分成編譯時多態(tài)和運行時多態(tài)。

抽象、封裝、繼承和多態(tài)是面向?qū)ο蟮幕A(chǔ)。

7.&與&&的區(qū)別?

&運算符有兩種用法:(1)按位與,(2)邏輯與。&&運算符是短路與運算。

邏輯與跟短路與的差別是非常巨大的,雖然二者都要求運算符左右兩端的布爾值都是true整個表達(dá)式的值才是true。&&之所以稱為短路運算是因為,如果&&左邊的表達(dá)式的值是false,右邊的表達(dá)式會被直接短路掉,不會進(jìn)行運算。

很多時候我們可能都需要用&&而不是&,例如在驗證用戶登錄時判定用戶名不是null而且不是空字符串,應(yīng)當(dāng)寫為:

1username!=null&&!username.equals(“”)

二者的順序不能交換,更不能用&運算符,因為第一個條件如果不成立,根本不能進(jìn)行字符串的equals比較,否則會產(chǎn)生NullPointerException異常。

注意:邏輯或運算符(|)和短路或運算符(||)的差別也是如此。

8.什么是值傳遞和引用傳遞?

值傳遞是對基本型變量而言的,傳遞的是該變量的一個副本,改變副本不影響原變量。

引用傳遞一般是對于對象型變量而言的,傳遞的是該對象地址的一個副本,并不是原對象本身。一般認(rèn)為,Java內(nèi)的傳遞都是值傳遞,Java中實例對象的傳遞是引用傳遞。

9.是否可以在static環(huán)境中訪問非static變量?

static變量在Java中是屬于類的,它在所有的實例中的值是一樣的。當(dāng)類被Java虛擬機載入的時候,會對static變量進(jìn)行初始化。如果你的代碼嘗試不用實例來訪問非static的變量,編譯器會報錯,因為這些變量還沒有被創(chuàng)建出來,還沒有跟任何實例關(guān)聯(lián)上。

10.Java中的方法覆蓋(Overriding)和方法重載(Overloading)是什么意思?

Java中的方法重載發(fā)生在同一個類里面兩個或者是多個方法的方法名相同但是參數(shù)不同的情況。與此相對,方法覆蓋是說子類重新定義了父類的方法。方法覆蓋必須有相同的方法名,參數(shù)列表和返回類型。覆蓋者可能不會限制它所覆蓋的方法的訪問。

Java基礎(chǔ)測試面試題,面試官必問

以上就是動力節(jié)點java培訓(xùn)機構(gòu)的小編針對“Java基礎(chǔ)測試面試題,面試官必問”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

主站蜘蛛池模板: 久久九九有精品国产23百花影院 | 久青草网站 | 日韩精品久久久久久 | 国产精品亚洲精品久久成人 | 色婷婷中文字幕 | 福利视频网页 | 色色色在线 | 高清久久 | 国产午夜亚洲精品第一区 | 国产深夜福利 | jizzjizz欧美69巨大 | 男女性高清爱潮视频免费观看 | 国产羞羞羞视频在线观看 | 久久久久国产午夜 | 国产精品天天看 | 日本一区高清视频 | 久久99亚洲精品久久久久99 | 天天天做天天天天爱天天想 | 国产亚洲欧美日韩国产片 | 在线播放69热精品视频 | 天天插天天操 | 成人xxx视频| 亚洲综合精品香蕉久久网97 | 欧美色欧美亚洲高清在线观看 | 中国国产成人精品久久 | 久久欧美精品欧美九久欧美 | 欧美日韩北条麻妃一区二区 | 在线日产一区二区 | 2021午夜国产精品福利 | 久草观看视频 | 中文字幕在线观看不卡视频 | 91久久线看在观草草青青 | 成人www视频网站免费观看 | 58av国产精品 | 欧美精品久久久久久久影视 | 色综合久久88色综合天天小说 | 国产三级精品三级男人的天堂 | 欧美一区二区三区香蕉视 | 亚洲欧美日韩国产综合 | 日本免费在线视频 | 国产真实偷乱视频在线观看 |