其實關於不少的面試題目我相信大家應該或多或少都會有些許接觸,但是題目內容卻讓面試者應接不暇,下面我根據自身的一個面試經歷和與同行開發者之間一些日常交流,給大家總結出瞭如下幾點,希望能對大家未來的面試提供一些經驗,如果文中有與大家觀點相悖的錯誤,可以在文章下方評論並指出。
那麼,話不多說,請看如下內容:
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面試題型的部分內容,剩餘內容我會在接下來的時間裡給大家慢慢給大家做一個分享,歡迎關注本頭條號! 由於文本問題,本文僅展示部分內容,後續小編已整理成文檔!
獲取請轉發後 私信:資料 即可領取!!!
謝謝大家,總結不易,請大家多多支持!