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

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java學(xué)習(xí) 9道java最新面試題及答案

9道java最新面試題及答案

更新時(shí)間:2019-10-09 15:17:28 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2606次

  

今天動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)小編為大家介紹9道java最新面試題及答案,希望通過(guò)此文能夠幫助到正在找工作或準(zhǔn)備找工作的“你”,下面就隨小編一起來(lái)看看吧。

 

timg (2).jpg

 

1、面向?qū)ο蠛兔嫦蜻^(guò)程的區(qū)別

 

  面向過(guò)程:

 

  優(yōu)點(diǎn):性能比面向?qū)ο蟾?,因?yàn)轭愓{(diào)用時(shí)需要實(shí)例化,開銷比較大,比較消耗資源;比如單片機(jī)、嵌入式開發(fā)、Linux/Unix等一般采用面向過(guò)程開發(fā),性能是最重要的因素。

 

  缺點(diǎn):沒(méi)有面向?qū)ο笠拙S護(hù)、易復(fù)用、易擴(kuò)展

 

  面向?qū)ο螅?/span>

 

  優(yōu)點(diǎn):易維護(hù)、易復(fù)用、易擴(kuò)展,由于面向?qū)ο笥蟹庋b、繼承、多態(tài)性的特性,可以設(shè)計(jì)出低耦合的系統(tǒng),使系統(tǒng)更加靈活、更加易于維護(hù)

 

  缺點(diǎn):性能比面向過(guò)程低

 

 

  2、Java語(yǔ)言有哪些特點(diǎn)?

 

  (1)簡(jiǎn)單易學(xué);

 

(2)面向?qū)ο?封裝,繼承,多態(tài));

 

(3)平臺(tái)無(wú)關(guān)性(Java虛擬機(jī)實(shí)現(xiàn)平臺(tái)無(wú)關(guān)性);

 

(4)可靠性;

 

(5)安全性;

 

(6)支持多線程(C++語(yǔ)言沒(méi)有內(nèi)置的多線程機(jī)制,因此必須調(diào)用操作系統(tǒng)的多線程功能來(lái)進(jìn)行多線程程序設(shè)計(jì),而Java語(yǔ)言卻提供了多線程支持);

 

(7)支持網(wǎng)絡(luò)編程并且很方便(Java語(yǔ)言誕生本身就是為簡(jiǎn)化網(wǎng)絡(luò)編程設(shè)計(jì)的,因此Java語(yǔ)言不僅支持網(wǎng)絡(luò)編程而且很方便);

 

(8)編譯與解釋并存;

 

 

  3、什么是字節(jié)碼?采用字節(jié)碼的最大好處是什么?什么Java是虛擬機(jī)?

 

  先看下java中的編譯器和解釋器:

 

  Java中引入了虛擬機(jī)的概念,即在機(jī)器和編譯程序之間加入了一層抽象的虛擬的機(jī)器。這臺(tái)虛擬的機(jī)器在任何平臺(tái)上都提供給編譯程序一個(gè)的共同的接口。編譯程序只需要面向虛擬機(jī),生成虛擬機(jī)能夠理解的代碼,然后由解釋器來(lái)將虛擬機(jī)代碼轉(zhuǎn)換為特定系統(tǒng)的機(jī)器碼執(zhí)行。在Java中,這種供虛擬機(jī)理解的代碼叫做字節(jié)碼(即擴(kuò)展名為.class的文件),它不面向任何特定的處理器,只面向虛擬機(jī)。每一種平臺(tái)的解釋器是不同的,但是實(shí)現(xiàn)的虛擬機(jī)是相同的。Java源程序經(jīng)過(guò)編譯器編譯后變成字節(jié)碼,字節(jié)碼由虛擬機(jī)解釋執(zhí)行,虛擬機(jī)將每一條要執(zhí)行的字節(jié)碼送給解釋器,解釋器將其翻譯成特定機(jī)器上的機(jī)器碼,然后在特定的機(jī)器上運(yùn)行,這就是上面提到的Java的特點(diǎn)的編譯與解釋并存的解釋。

 

  Java源代碼---->編譯器---->jvm可執(zhí)行的Java字節(jié)碼(即虛擬指令)---->jvm---->jvm中解釋器----->機(jī)器可執(zhí)行的二進(jìn)制機(jī)器碼---->程序運(yùn)行。

 

  采用字節(jié)碼的好處:

 

  Java語(yǔ)言通過(guò)字節(jié)碼的方式,在一定程度上解決了傳統(tǒng)解釋型語(yǔ)言執(zhí)行效率低的問(wèn)題,同時(shí)又保留了解釋型語(yǔ)言可移植的特點(diǎn)。所以Java程序運(yùn)行時(shí)比較高效,而且,由于字節(jié)碼并不專對(duì)一種特定的機(jī)器,因此,Java程序無(wú)須重新編譯便可在多種不同的計(jì)算機(jī)上運(yùn)行。

 

  什么是Java虛擬機(jī)?

 

  任何一種可以運(yùn)行Java字節(jié)碼的軟件均可看成是Java的虛擬機(jī)(JVM)

 

 

  4、什么是Java程序的主類?應(yīng)用程序和小程序的主類有何不同?

 

  一個(gè)程序中可以有多個(gè)類,但只能有一個(gè)類是主類。在Java應(yīng)用程序中,這個(gè)主類是指包含main()方法的類。而在Java小程序中,這個(gè)主類是一個(gè)繼承自系統(tǒng)類JApplet或Applet的子類。應(yīng)用程序的主類不一定要求是public類,但小程序的主類要求必須是public類。主類是Java程序執(zhí)行的入口點(diǎn)。

 

 

  5、字符型常量和字符串常量的區(qū)別

 

 ?。?)形式上:

 

  字符常量是單引號(hào)引起的一個(gè)字符

 

  字符串常量是雙引號(hào)引起的若干個(gè)字符

 

 ?。?) 含義上:

 

  字符常量相當(dāng)于一個(gè)整形值(ASCII值),可以參加表達(dá)式運(yùn)算

 

  字符串常量代表一個(gè)地址值(該字符串在內(nèi)存中存放位置)

 

  (3)占內(nèi)存大小

 

  字符常量只占一個(gè)字節(jié)

 

  字符串常量占若干個(gè)字節(jié)(至少一個(gè)字符結(jié)束標(biāo)志)

 

 

  6、Java語(yǔ)言采用何種編碼方案?有何特點(diǎn)?

 

  Java語(yǔ)言采用Unicode編碼標(biāo)準(zhǔn),Unicode(標(biāo)準(zhǔn)碼),它為每個(gè)字符制訂了一個(gè)唯一的數(shù)值,因此在任何的語(yǔ)言,平臺(tái),程序都可以放心的使用。

 

 

  7、重載和重寫的區(qū)別

 

  重載:發(fā)生在同一個(gè)類中,方法名必須相同,參數(shù)類型不同、個(gè)數(shù)不同、順序不同,方法返回值和訪問(wèn)修飾符可以不同,發(fā)生在編譯時(shí)。

 

  重寫:發(fā)生在父子類中,方法名、參數(shù)列表必須相同,返回值小于等于父類,拋出的異常小于等于父類,訪問(wèn)修飾符大于等于父類;如果父類方法訪問(wèn)修飾符為private則子類中就不是重寫。

 

 

8、Java中final、finally、finalize的區(qū)別?

 

 

  final

 

  修飾符(關(guān)鍵字)如果一個(gè)類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個(gè)類不能既被聲明為 abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們?cè)谑褂弥胁槐桓淖?。被聲明為final的變量必須在聲明時(shí)給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載。

 

  finally

 

  在異常處理時(shí)提供 finally 塊來(lái)執(zhí)行任何清除操作。如果拋出一個(gè)異常,那么相匹配的 catch 子句就會(huì)執(zhí)行,然后控制就會(huì)進(jìn)入 finally 塊(如果有的話)。

 

  finalize

 

  方法名。Java 技術(shù)允許使用 finalize() 方法在垃圾收集器將對(duì)象從內(nèi)存中清除出去之前做必要的清理工作。這個(gè)方法是由垃圾收集器在確定這個(gè)對(duì)象沒(méi)有被引用時(shí)對(duì)這個(gè)對(duì)象調(diào)用的。它是在 Object 類中定義的,因此所有的類都繼承了它。子類覆蓋 finalize() 方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作。finalize() 方法是在垃圾收集器刪除對(duì)象之前對(duì)這個(gè)對(duì)象調(diào)用的。

 

 

9、java面向?qū)ο筇卣饔心男?/strong>

 

  封裝,繼承,多態(tài)和抽象

 

  封裝:封裝給對(duì)象提供了隱藏內(nèi)部特性和行為的能力。對(duì)象提供一些能被其他對(duì)象訪問(wèn)的方法來(lái)改變它內(nèi)部的數(shù)據(jù)。在 Java 當(dāng)中,有 3 種修飾符: public, private 和 protected。每一種修飾符給其他的位于同一個(gè)包或者不同包下面對(duì)象賦予了不同的訪問(wèn)權(quán)限。

 

  繼承:繼承給對(duì)象提供了從基類獲取字段和方法的能力。繼承提供了代碼的重用行,也可以在不修改類的情況下給現(xiàn)存的類添加新特性。

 

  多態(tài):多態(tài)是編程語(yǔ)言給不同的底層數(shù)據(jù)類型做相同的接口展示的一種能力。一個(gè)多態(tài)類型上的操作可以應(yīng)用到其他類型的值上面。

 

  抽象:抽象是把想法從具體的實(shí)例中分離出來(lái)的步驟,因此,要根據(jù)他們的功能而不是實(shí)現(xiàn)細(xì)節(jié)來(lái)創(chuàng)建類。 Java 支持創(chuàng)建只暴漏接口而不包含方法實(shí)現(xiàn)的抽象的類。這種抽象技術(shù)的主要目的是把類的行為和實(shí)現(xiàn)細(xì)節(jié)分離開。

 

timg (12).jpg

 

以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)小編介紹的“9道java最新面試題及答案”的內(nèi)容,希望對(duì)大家有幫助,更多java最新面試題請(qǐng)繼續(xù)關(guān)注動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)官網(wǎng),每天會(huì)有精彩內(nèi)容分享與你。

 

相關(guān)java面試題推薦

 

最全最新java面試題及答案

 

Java常見面試題匯總

 

2019史上最全java面試題題庫(kù)大全800題

 

2019年常見Java面試題及答案

 

各大互聯(lián)網(wǎng)公司Java面試題匯總

 

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-04-24 搶座中
  • 全國(guó)校區(qū) 2025-05-15 搶座中
  • 全國(guó)校區(qū) 2025-06-05 搶座中
  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 中文字幕在线视频精品 | 日本-区二区三区免费精品 日本热久久 | 一级免费大片 | 精品毛片视频 | 久久成人免费观看全部免费 | 精品一区二区三区亚洲 | 日本一区二区成人教育 | 久久99九九精品免费 | 国产亚洲美女精品久久久 | 九九热思思| 亚洲成a人一区二区三区 | 97视频免费上传播放 | 亚洲国产精品人久久 | 日韩a无吗一区二区三区 | 日日摸夜夜添夜夜添97 | 成人三级做爰在线观看男女 | 久热这里只有精 | 男女啪啪网站 | 久久久国产精品福利免费 | 久久免费激情视频 | 羞羞视频网站在线观看 | 亚洲国产麻豆 | 色人阁婷婷 | 国产成人久久精品 | 亚洲第二页 | 亚洲精品一区二区三区在线播放 | a毛片| 欧美国产在线观看 | 99在线精品日韩一区免费国产 | 欧美一级毛片免费播放aa | 婷婷玖玖 | 一级网 | 天天干人人干 | 国产色综合网 | 欧美一级高清毛片aaa | 伊人久久国产免费观看视频 | 国产精品美女www爽爽爽视频 | 免费看一级欧美毛片视频 | 久在草在线| 亚洲综合精品成人 | 午夜视频福利 |