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

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

完整版Java面試寶典及答案

更新時間:2019-07-24 09:00:00 來源:動力節點 瀏覽3244次

最近動力節點的學員在備戰面試的過程,這里小編整理了一些Java面試寶典及答案,為廣大學子提供真實的面試體驗,學習面試技巧,讓自己在未來的面試中能得心應手。希望大家都能順利地通過面試,拿到自己心儀的offer~

最新Java面試寶典及答案.jpg

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

  面向過程:  

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

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

    面向對象:  

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

  缺點:性能比面向過程低

  Java語言有哪些特點?

  1.簡單易學;

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

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

  4.可靠性;

  5.安全性;

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

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

  8.編譯與解釋并存;

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

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

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

  采用字節碼的好處: 

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

  什么是Java虛擬機:

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

最新Java面試寶典及答案.jpg

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

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

  環境變量Path和ClassPath的作用是什么?如何設置這兩個環境變量?

  Java環境變量PATH和CLASSPATH

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

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

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

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

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

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

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

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

  構造器Constructor是否可被override

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

  重載和重寫的區別

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

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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 在线500福利视频国产 | 亚洲精品99久久久久中文字幕 | 婷婷在线综合 | 国产精品国产自线在线观看 | 欧美亚洲中日韩中文字幕在线 | 毛片毛片毛片毛片毛片 | 国内自拍在线观看 | 亚洲精品美女久久久久网站 | 国产精品欧美日韩视频一区 | 国产成人综合一区精品 | 国产大片91精品免费观看不卡 | 深夜在线免费视频 | 中文字幕在线高清 | 日本护士a做爰免费观看 | 很黄的视频网站 | 久久精品网 | 欧美乱大交xxxxxbbb | 亚州一级毛片在线 | 在线播放 亚洲 | 国产精品一级毛片不收费 | 国产一区二区精品久久岳 | 久久精品观看影院2828 | 色婷婷狠狠五月综合天色拍 | 草草国产成人免费视频 | 欧美日本一二三区 | 精品视频一区二区三区在线播放 | 亚洲精品一区二区观看 | 中文字幕永久视频 | 日日操狠狠干 | 日韩 欧美 中文字幕 不卡 | 成人ab片| 欧美大成色www永久网站 | 国产东北露脸对白 | 免费区欧美一级毛片精品 | 性欧美video另类hd亚洲人 | 国产97公开成人免费视频 | 亚洲欧美一区二区三区四区 | 欧美亚洲高清 | 91在线激情在线观看 | 国产成人啪一区二区 | 欧美激情中文字幕一区二区 |