JAVA期末复习篇2

二、选择题

1. 下面几个标识符中,哪些是命名正确的(A)

A. ILoveJava   B. static   C. learn@java   D. 2tigers

2. 下列内容描述错误的是(C)

A. 一个源文件中,可以定义多个类

B. 一个源文件被编译之后,可能生成多个.class 文件

C. 一个源文件中,最多定义一个 main 函数

D. 一个源文件中,最多可以定义一个公开类,而且此类名必须和源文件名完全一致

3. 以下代码的执行结果是(B  )

   boolean m = true;

   if(m = false){

       System.out.println(“false”);

   }else{

System.out.println(“true”);

   }

A. false   B. true     C. 编译错误      D. 无结果

4. 下面哪个不是java中的关键字?(  B  )     

A.  public   B.  STATIC    C.  class    D.  package

5. 下面对数组 int[] a={1,7,8,9}; 的描述不正确的是( D )

A. 数组的下标是 从 0 开始      B. 数组的内存空间是连续的

C. 通过 a[2] 访问的结果 为 8    D. 数组 a 中的最大下标是 4

6. 下列语句编译没有错误的是(  C  )。

A.float a=1.5;         B.byte b=129;

C.byte c=5           D.byte d=-200;

7. 数组a的第三个元素表示为(D)      

A.a(3)   B.a[3]    C.a(2)   D.a[2]

8. Java中int数据类型在内存中表示为(  B    )。

A.2个字节             B.4个字节

C.由程序员确定         D.以上都不正确

9. 下列程序段执行后t5的结果是(  B    )。

int t1=9,t2=11,t3=8;

int t4,t5;

t4=t1>t2?t1:t2+t1;

t5=t4>t3?t4:t3;

A.8        B.20      C.11         D.9

10、 若有定义int a=2;则执行完语句 (++a)+a(  A )。

A.6        B.5       C.3              D.4

11、下面正确的初始化语句是(C)  

A char str[]="hello"        B char str[100]="hello"

C char str[]={'h','e','l','l','o'};  D.char str={'\t’};

12、请写出标识符的命名规则 描述正确的是(A

A 由英文字母 数字 _ $组成 不限长度      B 标识符的第一个字符可以是数字

C 标识符不区分大小写                    D 标识符可以包含空格

13、以下代码执行后的输出结果是(   B  )。

int x=3;

int y=10;

System.out.println(y%x);

A.0           B.1           C.2           D.3

14、当访问无效的数组下标时,会发生( B    )。

  1. 编译和运行不受任何影响    B. 抛出下标越界异常

C. 抛出内存溢出              D.直接死机

15、do while循环执行次数(D

A、0         B、1            C、0~n                D、1 ~ n

16若有定义 int a=1,b=2;表达式(a++)+(++b)的值是( B   )。

A.3          B.4       C.5          D.6

17double类型占几个字节?(D)

A.1         B.2       C.4         D.8

18、下列哪一个不属于Java的基本数据类型(B)

A int        B string     C float        D byte

20 若有定义 int a=9,b=6;System.out.println(a>b)的结果D    )

A.0             B.1       C. false   

21.关于导包的描述正确的是( C    )。

A. 一个源文件中只能有一条导包语句

B. 导包语句必须写在源文件中第一行有效语句

C. 导包的关键字为 import

D. 一个源文件中必须有一条导包语句

22. 关于接口和抽象类,下列说法正确的是(A

A. 抽象类有构造方法,接口没有构造方法

B. 抽象类可以有属性,接口没有属性

C. 抽象类可以有非抽象方法,接口中一定都是抽象方法

D. 抽象类和接口编译之后都不会生成对应的.class 文件

23、下列那些数据类型定义的是对的(A

A int a=10;      B float b=10.0;       C boolean c="true";      D String d=10;

24.仔细阅读以下程序代码,对结果分析正确的是(C)

 int i = 0;

while( i<5 && i%2==0 ){

 System.out.println("HelloWorld!"+i); 

i++;

}

A.编译报错                                  

B.运行结果为:死循环

C.运行结果为:HelloWorld0                    

D.运行结果为:HelloWorld0

               HelloWorld2

                       HelloWorld4

25、在 Java 中,Java 源程序文件的扩展名为(D)

A、.doc        B、.txt              C、.ppt               D、.java

26、System.out.println("5”+ 2);的输出结果应该是(A)

A.52           B.7                 C.2                  D.5

27、在 JAVA 编程中,Java 编译器会将 Java 程序转换为( A  )。

A.字节码      B.可执行代码        C.机器代码            D.以上都不对

28、调用一个带有返回值的函数,获取的结果类型的哪部分决定(C)

A. return 语句中的返回值                   B. 调用函数时传递的数据

C. 函数声明的返回值类型                    D. 系统默认分配

29. 下列方法中,哪个是抽象方法(C )。

A.abstract void Func(){} B.static void Func(){}

C.abstract void Func(); D.final  void Func()

30. 在jdk7.0版本以后,以下不是switch后面()中表达式结果类型的是(A )

A. long     B. char       C. String         D. byte  

31. 定义int x=5; 执行int y=x;  x=y; ,xy分别为B   )

A 5,6       B 5,5       C 5,4           D 4,4

 

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值