java基礎面試題-初級20道解析版

1.下面那個標識符不符合Java定義要求?

A. String

B. _Name

C. Name123

D. 100Book

答案及解析

2.假設有如下程序: 
             public class Demo { 
                 public static void main(String args[]) { 
                     int num = 68 ; 
                     char c = (char) num ; 
                     System.out.println(c) ; 
                 } 
             } 
             最終的執行結果是什麼?

A. B

B. C

C. D

D. a

答案及解析

3.main()方法的返回值類型是什麼?

A. void

B. int

C. public

D. static

答案及解析

4.假設有如下程序: 
             public class Demo { 
                 public static void main(String args[]) { 
                     char c = 'A' ; 
                     int num = 10 ; 
                     switch(c) { 
                         case 'B' : 
                             num ++ ; 
                         case 'A' : 
                             num ++ ; 
                         case 'Y' : 
                             num ++ ; 
                             break ; 
                         default : 
                             num -- ; 
                     } 
                     System.out.println(num) ; 
                 } 
             } 
             最終執行結果是什麼?

A. 11

B. 13

C. 12

D. 10

答案及解析

5.假設有如下程序: 
             public class Demo { 
                 public static void main(String args[]) { 
                     int num = 2147483647 ; 
                     num += 2L ; 
                     System.out.println(num) ; 
                 } 
             } 
             最終的執行結果是什麼?

A. -2147483648

B. 2147483649

C. -2147483647

D. 2

答案及解析

6.下面關於Java程序編寫描述正確的一項是?

A. Java程序直接利用javac.exe命令就可以直接運行程序

B. 一個Java文件中可以定義有多個class聲明,並且類名稱可以與文件名稱同名

C. 一個Java文件可以使用public class定義多個程序類

D. Java文件的後綴必須使用“*.javac”

答案及解析

7.假設有如下程序: 
             public class Demo { 
                      public static void main(String args[]) { 
                                long num = 100 ; 
                                int x = num + 2 ; 
                                System.out.println(x) ; 
                      } 
             } 
             最終程序的執行結果是什麼?

A. 102

B. 1002

C. 100

D. 程序錯誤

答案及解析

8.假設有如下程序: 
             public class Demo { 
                 public static void main(String args[]) { 
                     int x = 10 ; 
                     double y = 20.2 ; 
                     long z = 10L; 
                     String str = "" + x + y * z ; 
                     System.out.println(str) ; 
                 } 
             } 
             最終執行結果是什麼?

A. 10202.0

B. 0212.0

C. 302.0

D. 1020.210

答案及解析

9.假設有如下程序: 
             public class Demo { 
                 public static void main(String args[]) { 
                     int num = 2147483647 ; 
                     long temp = num + 2L ; 
                     System.out.println(num) ; 
                 } 
             } 
             最終的執行結果是什麼?

A. -2147483648

B. 2147483649

C. 2147483647

D. 2

答案及解析

10.下面的數據聲明及賦值哪一個是正確的?

A. float f = 1.3;

B. char c =

C. byte b = 257

D. int i = 10

答案及解析

11.假設有如下程序: 
             public class Demo { 
                 public static void main(String args[]) { 
                     int sum = 0 ; 
                     int x = 10 ; 
                     while (x > 0) { 
                         sum += x ; 
                     } 
                     System.out.println(sum) ; 
                 } 
             } 
             最終執行結果是什麼?

A. 55

B. 10

C. 程序錯誤,死循環

D. 15

答案及解析

12.下面哪種不是Java語言的註釋寫法?

A. // 註釋

B. -- 註釋

C. /**註釋..*/

D. /* 註釋..*/

答案及解析

13.class Happy { 
                 public static void main(String args[])     { 
                     int i = 1 ;     
                     int j = i++ ; 
                     if((i==(++j))&&((i++)==j))     { 
                         i += j ; 
                     } 
                     System.out.println("i = "+i); 
                 } 
             } 
                 運行完上面代碼之後輸出i的值是多少?

A. 4

B. 5

C. 3

D. 6

答案及解析

14.下面哪一個關鍵字(保留字)在Java語言中未被使用到?

A. final

B. goto

C. enum

D. assert

答案及解析

15.下面那一個屬性與Java解釋程序有關?

A. CLASSPATH

B. GC

C. TMP

D. CPU

答案及解析

16.下面那一項關於基本數據類型的描述是正確的?

A. boolean數據類型只有true和false兩種取值

B. 使用long可以保存小數

C. float數據類型可以保存的數據範圍比double數據範圍要大

D. byte數據類型可以正常保存200這個數字

答案及解析

17.假設有如下程序: 
              
             public class Demo { 
                 public static void main(String args[]) { 
                     boolean flag = 10%2 == 1 && 10 / 3 == 0 && 1 / 0 == 0 ; 
                     System.out.println(flag ? "mldn" : "yootk") ; 
                 } 
             } 
              
             最終執行結果是什麼?

A. mldn

B. yootk

C. true

D. 程序出錯

答案及解析

18.假設有如下程序: 
             public class Demo { 
                 public static void main(String args[]) { 
                     int sum = 0 ; 
                     for (int x = 0 ; x < 10 ; x ++) { 
                         sum += x ; 
                         if (x % 3 == 0) { 
                             break ; 
                         } 
                     } 
                     System.out.println(sum) ; 
                 } 
             } 
             最終執行結果是什麼?

A. 6

B. 0

C. 程序錯誤,死循環

D. 45

答案及解析

19.假設有如下程序: 
             public class Demo { 
                 public static void main(String args[]) { 
                     System.out.println(inc(10) + inc(8) + inc(-10)) ; 
                 } 
                 public static int inc(int temp) { 
                     if (temp > 0) { 
                         return temp * 2 ; 
                     } 
                     return -1 ; 
                 } 
             } 
             最終執行結果是什麼?

A. 35

B. 8

C. 28

D. 12

答案及解析

20.假設有如下程序: 
             public class Demo { 
                 public static void main(String args[]) { 
                     String str = "" ; 
                     for (int x = 0 ; x < 5 ; x ++) { 
                         str += x ; 
                     } 
                     System.out.println(str) ; 
                 } 
             } 
             最終的執行結果是什麼?

A. 01234

B. 10

C. 14

D. 25

答案及解析

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章