- 相關推薦
java面試基礎問題
Java面試者在面試前最好做好個人準備,對面試題目了解,以下是陽光網小編為大家整理的java面試基礎問題,希望可以幫到大家。
java面試基礎問題一
1. JDK是什么?JRE是什么?
答:JDK:java開發工具包。JRE:java運行時環境。
2. 什么是java的平臺無關性?
答:Java源文件被編譯成字節碼的形式,無論在什么系統環境下,只要有java虛擬機就能運行這個字節碼文件。也就是一處編寫,處處運行。這就是java的跨平臺性。
3. 在一臺電腦上配置java環境,path起什么作用?如何配置?
答:path的作用是在DOS環境下,能在任意位置使用JDK目錄中bin文件夾中的可執行程序,來編譯執行java程序。在環境變量中找到path變量,把bin文件夾的絕對路徑加上即可。
4. 什么樣的標識符是合法的?
a) 由字母、數字、_和$組成,長度不限。其中字母可以是大寫或小寫的英文字母,數字為0到9。
b) 標識符的第一個字符不能是數字。
c) 標識符區分大小寫。
d) 標識符不能包含空格。
5. Java有幾種基本數據類型?
byte,short,int,long,char,boolean,float,double
6. 什么是隱式類型轉換?什么是顯示類型轉換?
a) 當將占位數少的類型賦值給占位數多的類型時,Java自動使用隱式類型轉換。
b) 當把在級別高的變量的值賦給級別底變量時,必須使用顯示類型轉換運算。
7. &&和&區別,||和|區別?
a) &&和||是短路與,短路或,當左邊的表達式能判斷當前結果,則不判斷右邊的表達式。
b) 而& 和|則將兩邊的表達式都運算完畢后,再算結果。
8. break,continue區別?
break結束最近的一個循環,continue結束當次循環,進入下次循環。
9. 類的命名規則是什么?
a) 如果類名使用拉丁字母,那么名字的首寫字母使用大寫字母。
b) 類名最好見名得意,當類名由幾個單詞復合而成時,每個單詞的首寫字母使用大寫。
10. 類體的內容由兩部分構成,哪兩部分?
a) 一部分是變量的定義,用來刻畫屬性。
b) 另一部分是方法的定義,用來刻畫功能。
11. 解釋什么是類的成員變量,局部變量,實例成員變量,類成員變量?
a) 變量定義部分所定義的變量被稱為類的成員變量。
b) 在方法體中定義的變量和方法的參數被稱為局部變量。
c) 成員變量又分為實例成員變量和類成員變量(static修飾)。
12. 簡述this關鍵字用法。
this關鍵字使用在實例方法中,代表調用該方法的當前對象。
13. 如何確定方法的返回類型?
方法返回的值的類型就是方法的返回類型,如果無返回值,則返回類型為void。
java面試基礎問題二
1. 返回值為void的方法,可否有return?
可以。但return后沒有任何值。
2. 解釋什么是類方法,什么是實例方法?
static修飾的方法是類方法,無static修飾的方法是實例方法。
3. 簡述方法和變量的命名規則?
首寫字母使用小寫,如果由多個單詞組成,從第2個單詞開始首字母使用大寫。
4. 什么是方法重載?
方法重載是指一個類中可以有多個方法具有相同的名字,但這些方法的參數必須不同,即或者是參數的個數不同,或者是參數的類型不同。
5. 什么是構造方法?
構造方法是一種特殊方法,它的名字必須與它所在的類的名字完全相同,并且不返回任何數據類型。
6. 如何創建一個對象?
使用new 運算符和類的構造方法為對象分配內存,如果類中沒有構造方法,系統會調用默認的構造方法。
7. 系統什么情況下會為類提供構造方法,提供什么樣的構造方法?
如果類中沒有構造方法,系統會提供一個默認的構造方法,默認的構造方法是無參的。
8. 對象如何調用自己的成員變量和方法?
使用運算符” . ”來調用自己的成員變量和方法。
9. 為什么可以直接用類名來訪問類成員變量和類方法?
因為當類被加載到虛擬機的時候,類成員變量就被分配內存,類方法被分配入口地址,所以不用創建對象,可以直接通過類名調用。
10. 類變量有什么特點?
一個類的所有對象共享同一個類變量。
11. 類方法有什么特點?
類方法只能調用類變量和類方法。(同一類中)
12. package關鍵字有什么作用,使用中注意什么問題?
package指定一個類所在的包,該語句為源代碼第一行。
13. import關鍵字有什么作用?
引入程序中所用到的類。
14. 類有幾種訪問權限?變量和方法有幾種訪問權限?分別是什么?
a) 類有兩種訪問權限:public,友好的。
b) 方法和變量的訪問權限:public,protected,友好的,private。
15. 簡述java的訪問權限。
a) public:公有的,任何類都可以訪問。
b) protected:受保護的,同一個包的類可以訪問。不同包的子類可以訪問。
c) 友好的:同一個包的類可以訪問。
d) private:私有的,在同一個類中才能訪問。
16. 子類能繼承父類的哪些變量和方法?
a) 如果子類和父類在同一個包中,那么,子類自然地繼承了其父類中不是private 的成員變量作為自己的成員變量,并且也自然地繼承了父類中不是private 的方法作為自己的方法。
b) 如果子類和父類不在同一個包中,那么,子類繼承了父類的protected,public 成員變量做為子類的成員變量,并且繼承了父類的protected,public 方法為子類的方法。
java面試基礎問題三
1. 子類重寫父類的方法,可否降低訪問權限?
不可以降低。
2. final關鍵字可以用來修飾什么?分別起什么作用?
a) final可以修飾類,這樣的類不能被繼承。
b) final可以修飾方法,這樣的方法不能被重寫。
c) final可以修飾變量,這樣的變量的值不能被修改,是常量。
3. 簡述super關鍵字作用?
a) 使用super調用父類的構造方法。
b) 使用super操作被隱藏的成員變量和方法。
4. 簡述什么是對象上轉型?
假設,A 類是B 類的父類,當我們用子類創建一個對象,并把這個對象的引用放到父類的對象中時,我們稱這個父類對象是子類對象的上轉型對象。
5. 上轉型對象可以操作什么?不可以操作什么?
a) 上轉對象不能操作子類新增的成員變量,失掉了這部分屬性,不能使用子類新增的方法,失掉了一些功能 。
b) 上轉型對象可以操作子類繼承或重寫的成員變量,也可以使用子類繼承的或重寫的方法。
6. 什么是抽象類?什么是抽象方法?有什么特點?
a) 用關鍵字abstract修飾類稱為抽象類,abstract類不能用new運算創建對象,必須產生其子類,由子類創建對象。
b) 用關鍵字abstract修飾方法稱為抽象方法,abstract方法,只允許聲明,而不允許實現。
7. 一個類聲明實現一個接口,那么這個類需要做什么工作?
實現接口里所有的方法,并且這些方法的訪問權限必須是public。
8. 簡述什么是數組?
數組是相同類型的數據按順序組成的一種復合數據類型。通過數組名加數組下標,來使用數組中的數據。下標從 0 開始排序。
9. 創建數組是否需要指定數組長度,如何求數組長度?
必須指定數組長度,數組調用 .length來獲取數組長度。
10. char數組和byte數組如何轉化成字符串?如何求字符串長度?
利用String類本身的構造方法,String (char a[]),String (byte a[]),””.length()。以下方法均為字符串中方法
11. equals equalsIgnoreCase startsWith endsWith
a) 字符串比較 。
b) 忽略大小寫比較。
c) 判斷是否以指定字符串開頭、結尾。
12. regionMatches
判斷一個字符串的子串是否和另一個字符串的子串匹配。
13.compareTo compareToIgnoreCase indexOf
a) 按字典順序比較字符串。
b) 忽略大小寫的按字典順序比較字符串。
c) 字符串檢索。
14. substring replace trim()
a) 字符串截取
b) 字符串替換
c) 去掉字符串前后空格。
15. 字符串如何轉化為int型,double型?
a) Integer.parseInt(“1”);
b) Double.parseDouble(“25。45”);
16. 簡述StringTokenizer作用?
按照指定的分隔符,將字符串解析成若干語言符號。
17. 如何判斷一個字符是不是數字,是不是大寫?
a) Character.isDigit(‘a’)
b) Character.isUpperCase(‘U’)
【java面試基礎問題】相關文章:
java面試基礎題04-03
java基礎面試題04-04
java面試基礎題及答案04-02
面試前的基礎問題08-19
java面試問題及回答11-26
java面試基本問題04-05
Java面試問題201704-05
java面試問題及答案04-05
java基礎面試題及答案04-05