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

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

最新Java基礎知識面試題

更新時間:2020-01-06 16:19:58 來源:動力節點 瀏覽2328次


最新Java基礎知識面試題


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


  面向過程


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


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


  面向對象


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


  缺點: 性能比面向過程低


  2. Java語言有哪些特點?


  簡單易學;


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


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


  可靠性;


  安全性;


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


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


  編譯與解釋并存;


  3. 什么是JDK?什么是JRE?什么是JVM?三者之間的聯系與區別


  這幾個是Java中很基本很基本的東西,但是我相信一定還有很多人搞不清楚!為什么呢?因為我們大多數時候在使用現成的編譯工具以及環境的時候,并沒有去考慮這些東西。


  JDK: 顧名思義它是給開發者提供的開發工具箱,是給程序開發者用的。它除了包括完整的JRE(Java Runtime Environment),Java運行環境,還包含了其他供開發者使用的工具包。


  JRE: 普通用戶而只需要安裝JRE(Java Runtime Environment)來運行Java程序。而程序開發者必須安裝JDK來編譯、調試程序。


  JVM: 當我們運行一個程序時,JVM負責將字節碼轉換為特定機器代碼,JVM提供了內存管理/垃圾回收和安全機制等。這種獨立于硬件和操作系統,正是java程序可以一次編寫多處執行的原因。


  區別與聯系:


  JDK用于開發,JRE用于運行java程序 ;


  JDK和JRE中都包含JVM ;


  JVM是java編程語言的核心并且具有平臺獨立性。


  4. 什么是字節碼?采用字節碼的最大好處是什么?


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


  Java中引入了虛擬機的概念,即在機器和編譯程序之間加入了一層抽象的虛擬的機器。這臺虛擬的機器在任何平臺上都提供給編譯程序一個的共同的接口。


  編譯程序只需要面向虛擬機,生成虛擬機能夠理解的代碼,然后由解釋器來將虛擬機代碼轉換為特定系統的機器碼執行。在Java中,這種供虛擬機理解的代碼叫做 字節碼(即擴展名為 .class的文件),它不面向任何特定的處理器,只面向虛擬機。


  每一種平臺的解釋器是不同的,但是實現的虛擬機是相同的。Java源程序經過編譯器編譯后變成字節碼,字節碼由虛擬機解釋執行,虛擬機將每一條要執行的字節碼送給解釋器,解釋器將其翻譯成特定機器上的機器碼,然后在特定的機器上運行。這也就是解釋了Java的編譯與解釋并存的特點。


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


  采用字節碼的好處:


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


  5. Java和C++的區別


  我知道很多人沒學過C++,但是面試官就是沒事喜歡拿咱們Java和C++比呀!沒辦法!!!就算沒學過C++,也要記下來!


  都是面向對象的語言,都支持封裝、繼承和多態


  Java不提供指針來直接訪問內存,程序內存更加安全


  Java的類是單繼承的,C++支持多重繼承;雖然Java的類不可以多繼承,但是接口可以多繼承。


  Java有自動內存管理機制,不需要程序員手動釋放無用內存


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


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


  7. Java應用程序與小程序之間有那些差別?


  簡單說應用程序是從主線程啟動(也就是main()方法)。applet小程序沒有main方法,主要是嵌在瀏覽器頁面上運行(調用init()線程或者run()來啟動),嵌入瀏覽器這點跟flash的小游戲類似。


  8. 字符型常量和字符串常量的區別


  形式上: 字符常量是單引號引起的一個字符 字符串常量是雙引號引起的若干個字符


  含義上: 字符常量相當于一個整形值(ASCII值),可以參加表達式運算 字符串常量代表一個地址值(該字符串在內存中存放位置)


  占內存大小上: 字符常量只占一個字節 字符串常量占若干個字節(至少一個字符結束標志)


  9. 構造器Constructor是否可被override


  在講繼承的時候我們就知道父類的私有屬性和構造方法并不能被繼承,所以Constructor也就不能被override,但是可以overload,所以你可以看到一個類中有多個構造函數的情況。


  10. 重載和重寫的區別


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


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


最新Java基礎知識面試題


      以上就是動力節點Java培訓機構小編介紹的“最新Java基礎知識面試題”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。


相關推薦


最新最全java面試題及答案(初級到高級)


史上最全的中高級JAVA工程師面試題及答案匯總


Java高級開發工程師面試題


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


哪有資深java工程師面試題


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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 苗族一级特黄a大片 | 男人天堂999| 真正全免费视频a毛片 | 黄色毛片大全 | 久草在线视频在线 | 全免费a级毛片免费看不卡 全免费a级毛片免费看视频免 | 色中色污 | 色综合亚洲天天综合网站 | 欧美理伦 | 男人的天堂久久香蕉国产 | 亚洲精品在线观看视频 | 日韩不卡一级毛片免费 | 全免费午夜一级毛片真人 | 99热热| 看免费5xxaaa | 亚洲成a人片在线v观看 | 国产欧美久久久精品 | 欧美日韩在线成人 | 天天碰夜夜操 | 天天做天天爱天天一爽一毛片 | 午夜在线视频网站 | 香港一级a毛片在线播放 | 九七影院97影院理论片 | 久久不见久久见免费影院 | 久久人与动人物a级毛片 | 91伊人| 久久久精品视频免费观看 | 全部免费毛片在线 | 热99re久久精品2久久久 | 99在线精品视频 | 操操色 | 婷婷sese| 国产成人a一在线观看 | 一级女人18片毛片免费视频 | 久久精品视频免费观看 | 欧美亚洲国产精品久久高清 | 亚洲成人免费在线观看 | 亚洲qingse中文久久网 | 亚洲国产精品一区二区久久 | 日韩高清欧美精品亚洲 | 国产做爰免费视频观看 |