2020,最全的JAVA精選面試題解析,錯過不再有?

其實關於不少的面試題目我相信大家應該或多或少都會有些許接觸,但是題目內容卻讓面試者應接不暇,下面我根據自身的一個面試經歷和與同行開發者之間一些日常交流,給大家總結出瞭如下幾點,希望能對大家未來的面試提供一些經驗,如果文中有與大家觀點相悖的錯誤,可以在文章下方評論並指出。

2020,最全的JAVA精選面試題解析,錯過不再有?


那麼,話不多說,請看如下內容:

1.java的跨平臺性

java的跨平臺性也別稱為可移植性和平臺無關性。也就是說,如果用java語言編寫一個程序,就可以在不同平臺上運行,而無需針對不同平臺單獨運行開發。這主要得益於java虛擬機,在運行java應用時JVM會根據當前平臺進行解釋,解釋成符合當前平臺運行規範的機器碼。


2.java語言的特點

(1)跨平臺性(2)面向對象(3)解釋執行java應用時JVM的解釋器將解釋類文件,生成符合當前平臺的字節碼。(4)自動回收


3.java中主要包含哪些元素?並說明每種的作用

(1)屬性:定義對象數據

(2)方法:定義對象行為

(3)構造方法:用來創建對象

(4)塊:在類加載時執行操作或每次實例化前執行通用操作

(5)內部類:作為類的一個成員存在,能夠訪問外部類的屬性和方法


4.構造方法的作用和特徵?

作用:構造方法的作用是用來創建對象,通過new關鍵字來調用

特徵:

(1)構造方法的名字必須與類名相同,並且大小寫敏感

(2)構造方法不能聲明返回值類型

(3)可以使用任意一種訪問修飾符,但不能使用其他修飾符


5.方法的重載?

指在一個類中可以聲明多個相同名字的方法,而方法的形式參數有區別。調用這些同名方法時,JVM會根據實際參數的不同來綁定到不同的方法。


6.java語言中的權限訪問修飾符及每種含義?

(1)public:任何包中都可以訪問

(2)protected:表示受保護權限,即同包中可以訪問、同包中的子類可以訪問

(3)同包:默認權限,在不指名權限修飾符時,就是同包權限,即在同一個包中可以訪問

(4)private:是私有權限,只能在本類中訪問


7.說明java中的八種基本數據類型及其含義、長度?

(1)byte 字節型 8位長度

(2)short 短整型 16位長度

(3)int 整形 32位長度

(4)long 長整形 64位長度

(5)float 單精度浮點型 32位長度

(6)double 雙精度浮點型 64位長度

(7)char 字符型 16位長度

(8)boolean 表示邏輯值 只有true和false兩個值


8.什麼叫引用類型?與基本類型的區別?

引用類型:除了基本類型之外的都稱為引用類型。引用類型就是類的類型,多有的對象都是引用類型 包括數組對象。

區別:引用類型必須使用new關鍵字調用構造方法進行賦值,引用類型的變量擁有自己的屬性和方法,可以使用“.”來調用自己的屬性和方法。基本類型直接用“=”進行賦值,並沒有自己的屬性和方# 8.法,往往都在聲明屬性或方法時使用。


9.String賦值可以用“=”也可以用new,兩種方法有什麼區別?

通過“=”進行賦值不一定每次都創建一個新的字符串,而是從字符串實例池中進行查找。使用new進行賦值每次都創建一個新的字符串。


10.String類是一個“不可變類”,解釋“不可變類”的含義?

所謂不可變類,就是當字符串初始化後就不能被改變。


11.String類與StringBuffer類的區別?

String類是不可變類,即字符串一旦被初始化就不能被改變。

StringBuffer是可變字符串類,類似String的緩衝區,可以修改字符串的值。


12.StringBuffer類與StringBuilder類有什麼區別?

StringBuffer是線程安全的字符串緩衝

StringBuilder不是線程安全的


13.包裝類型有哪些?

Byte、Shout、Integer、Long、Float、Double、Character、Boolean


14.java語言中的值傳遞規則?

基本數據類型傳遞的是值

引用類型傳遞的是引用,即虛地址


15.使用static修飾屬性或方法後,屬性和方法有什麼特徵?

static修飾後,屬性和方法不再屬於某個特定的對象,而是所有共享,也可以說是static成員不依賴某個對象,在類加載時就被初始化。static修飾的屬性或方法,可以直接使用類名調用,而不用先實例化對象再調用。


16.final修飾屬性後,屬性有什麼特徵?

final修飾屬性後,屬性會成為一個常量。常量只要被賦值就不能被改變。


17.說明操作符“==”的作用?

“==”可以用來比較基本類型和引用類型。比較基本類型時,比較的是二進制的值;比較引用類型時,比較的是對象的虛地址。


18.說明“&&”與“&”的區別聯繫?

“&&”會發生短路問題,當第一個表達式為false時,將直接返回結果為false,而不會判斷第二個表達式的值。

“&”不會發生短路問題,即使第一個表達式的值為false還是會判斷第二個表達式。


19.break語句能在什麼場景中使用?

(1)在循環體中使用。

(2)可以在swith的case語句中使用。

————————————————

以上就是本次我總結的java面試題型的部分內容,剩餘內容我會在接下來的時間裡給大家慢慢給大家做一個分享,歡迎關注本頭條號! 由於文本問題,本文僅展示部分內容,後續小編已整理成文檔!

獲取請轉發後 私信:資料 即可領取!!!

謝謝大家,總結不易,請大家多多支持!


分享到:


相關文章: