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

答案及解析

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

songfelicity

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值