黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 9道java最新面試題及答案

9道java最新面試題及答案

更新時間:2019-10-09 15:17:28 來源:動力節點 瀏覽2625次

  

今天動力節點java培訓機構小編為大家介紹9道java最新面試題及答案,希望通過此文能夠幫助到正在找工作或準備找工作的“你”,下面就隨小編一起來看看吧。

 

timg (2).jpg

 

1、面向對象和面向過程的區別

 

  面向過程:

 

  優點:性能比面向對象高,因為類調用時需要實例化,開銷比較大,比較消耗資源;比如單片機、嵌入式開發、Linux/Unix等一般采用面向過程開發,性能是最重要的因素。

 

  缺點:沒有面向對象易維護、易復用、易擴展

 

  面向對象:

 

  優點:易維護、易復用、易擴展,由于面向對象有封裝、繼承、多態性的特性,可以設計出低耦合的系統,使系統更加靈活、更加易于維護

 

  缺點:性能比面向過程低

 

 

  2、Java語言有哪些特點?

 

  (1)簡單易學;

 

(2)面向對象(封裝,繼承,多態);

 

(3)平臺無關性(Java虛擬機實現平臺無關性);

 

(4)可靠性;

 

(5)安全性;

 

(6)支持多線程(C++語言沒有內置的多線程機制,因此必須調用操作系統的多線程功能來進行多線程程序設計,而Java語言卻提供了多線程支持);

 

(7)支持網絡編程并且很方便(Java語言誕生本身就是為簡化網絡編程設計的,因此Java語言不僅支持網絡編程而且很方便);

 

(8)編譯與解釋并存;

 

 

  3、什么是字節碼?采用字節碼的最大好處是什么?什么Java是虛擬機?

 

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

 

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

 

  Java源代碼---->編譯器---->jvm可執行的Java字節碼(即虛擬指令)---->jvm---->jvm中解釋器----->機器可執行的二進制機器碼---->程序運行。

 

  采用字節碼的好處:

 

  Java語言通過字節碼的方式,在一定程度上解決了傳統解釋型語言執行效率低的問題,同時又保留了解釋型語言可移植的特點。所以Java程序運行時比較高效,而且,由于字節碼并不專對一種特定的機器,因此,Java程序無須重新編譯便可在多種不同的計算機上運行。

 

  什么是Java虛擬機?

 

  任何一種可以運行Java字節碼的軟件均可看成是Java的虛擬機(JVM)

 

 

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

 

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

 

 

  5、字符型常量和字符串常量的區別

 

  (1)形式上:

 

  字符常量是單引號引起的一個字符

 

  字符串常量是雙引號引起的若干個字符

 

  (2) 含義上:

 

  字符常量相當于一個整形值(ASCII值),可以參加表達式運算

 

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

 

  (3)占內存大小

 

  字符常量只占一個字節

 

  字符串常量占若干個字節(至少一個字符結束標志)

 

 

  6、Java語言采用何種編碼方案?有何特點?

 

  Java語言采用Unicode編碼標準,Unicode(標準碼),它為每個字符制訂了一個唯一的數值,因此在任何的語言,平臺,程序都可以放心的使用。

 

 

  7、重載和重寫的區別

 

  重載:發生在同一個類中,方法名必須相同,參數類型不同、個數不同、順序不同,方法返回值和訪問修飾符可以不同,發生在編譯時。

 

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

 

 

8、Java中final、finally、finalize的區別?

 

 

  final

 

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

 

  finally

 

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

 

  finalize

 

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

 

 

9、java面向對象特征有哪些?

 

  封裝,繼承,多態和抽象

 

  封裝:封裝給對象提供了隱藏內部特性和行為的能力。對象提供一些能被其他對象訪問的方法來改變它內部的數據。在 Java 當中,有 3 種修飾符: public, private 和 protected。每一種修飾符給其他的位于同一個包或者不同包下面對象賦予了不同的訪問權限。

 

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

 

  多態:多態是編程語言給不同的底層數據類型做相同的接口展示的一種能力。一個多態類型上的操作可以應用到其他類型的值上面。

 

  抽象:抽象是把想法從具體的實例中分離出來的步驟,因此,要根據他們的功能而不是實現細節來創建類。 Java 支持創建只暴漏接口而不包含方法實現的抽象的類。這種抽象技術的主要目的是把類的行為和實現細節分離開。

 

timg (12).jpg

 

以上就是動力節點java培訓機構小編介紹的“9道java最新面試題及答案”的內容,希望對大家有幫助,更多java最新面試題請繼續關注動力節點java培訓機構官網,每天會有精彩內容分享與你。

 

相關java面試題推薦

 

最全最新java面試題及答案

 

Java常見面試題匯總

 

2019史上最全java面試題題庫大全800題

 

2019年常見Java面試題及答案

 

各大互聯網公司Java面試題匯總

 

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 久久国产欧美日韩精品 | 欧美日韩一区二区三区韩大 | 99精品在线播放 | 免费无遮挡十八女禁污污网站 | 天天干天天日天天射天天操毛片 | 日本欧美一二三区色视频 | 亚洲欧美精品综合中文字幕 | 日韩精品卡1卡二卡3卡四卡 | 国产精品七七在线播放 | 亚洲激情视频图片 | 国产无遮挡又爽又色又刺激 | 久久国| 国产精品日韩欧美一区二区 | 国产亚洲精品在天天在线麻豆 | 麻豆成人传媒一区二区 | 成年午夜性爽快免费视频不卡 | 国产免费色视频 | 黄网站视频在线观看 | 免费观看色| 激情综合色五月丁香六月亚洲 | 97狠狠干| 免费久久精品 | 国产精品日韩欧美一区二区 | 国产成人影院在线观看 | 精品国模一区二区三区 | 成年在线观看网站免费视频 | 91精品国产高清久久久久久 | 国产成人黄网在线免 | 久久久99精品 | 任我鲁这里有精品视频在线播 | 日韩免费伦理片 | 国产精品tv | 综合久青草视频 | 欧美成人看片一区二区三区 | 国产日韩欧美在线观看 | 九九伦理影院手机观看 | 久久亚洲精品中文字幕三区 | 精品国产免费人成高清 | 一级毛片完整免费版 | 一个色亚洲 | 精品视频在线免费看 |