二、选择题
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 )。
- 编译和运行不受任何影响 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
17、double类型占几个字节?(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; ,x和y分别为( B )。
A 5,6 B 5,5 C 5,4 D 4,4