一、单项选择题(30个小题,每题2.5分,共75分)
1.( A )提供给上层应用进行开发和构建应用的基础类库。
单选题 (2.5 分)
A.
JDK
B.
JRE
C.
JVM
D.
Java应用
2.Java程序在编译之后,以( C )方式被Java虚拟机执行。
单选题 (2.5 分)
A.
源代码
B.
二进制
C.
字节码
D.
文本
3.下列( D )移动开发平台使用Java语言作为官方推荐开发语言。
单选题 (2.5 分)
A.
Symbian
B.
IOS
C.
Windows
D.
Android
4.Java语言中用来编译Java程序的命令是( D )。
单选题 (2.5 分)
A.
java.exe
B.
javaw.exe
C.
javap.exe
D.
javac.exe
5.下列( B )是合法的标识符。
单选题 (2.5 分)
A.
this.commodityPrice
B.
num_green
C.
23667
D.
{printOut}
6.下列(C )不是保留字
单选题 (2.5 分)
A.
byte
B.
return
C.
num_blue
D.
private
7.下列关于float类型float f=5.2的说法,正确的是( C )。
单选题 (2.5 分)
A.
正确
B.
错误,精度不够,需要强制类型转换float
C.
错误,变量声明错误
D.
错误,可以考虑使用int类型
8.
下列代码执行的结果中m和n的值分别为( C )。
int m = 50, n=160; int tmp =m; m=n; n=tmp
单选题 (2.5 分)
A.
50/160
B.
50/50
C.
160/50
D.
160/160
9.表达式29/3*3的值是( C )。
单选题 (2.5 分)
A.
29
B.
27.999
C.
27
D.
27.0
10.执行下列语句: int m=15; int val =m- -; val的值是( B )。
单选题 (2.5 分)
A.
13
B.
14
C.
15
D.
16
11.执行下列语句: int m=15; int val =–m; val的值是( B )。
单选题 (2.5 分)
A.
13
B.
14
C.
15
D.
16
12.
编译运行以下代码段后,关于输出结果正确的是( C )。
public class Conditional{
public static void main(String args[ ]){
int x=4;
System.out.println(“value is “+ ((x>4) ? 99.9:9));
}
}
单选题 (2.5 分)
A.
value is 99.9
B.
value is 9
C.
value is 9.0
D.
编译错误
13.
下列代码的执行结果是( AC )。
public class Exam1 {
public static void main(String[] args) {
double var1 = 333;
double var2 = 2344;
String str = var1 + ” / ” + var2 + ” = “;
var2 = var1 / var2;
str = str + var2;
System.out.println(str);
}
}
多选题 (2.5 分)
A.
333.0 / 2344.0 = 0.14206484641638226
B.
333.0 / 2344.0 = 0.142
C.
0.14206484641638226
D.
0.142
14.
下列代码段运行结果为( D )。
int num = 15;
if (num % 2==0) {
System.out.println( “num ” + num + ” is 偶数”);
} else {
System.out.println( “num ” + num + “is 奇数”);
}
单选题 (2.5 分)
A.
15
B.
2
C.
“num 15 is 偶数”
D.
“num 15 is 奇数”
15.
下列代码段,m的值为2时会输出( C )。
public class Test1{
public static void main(String args[]){
int m;
switch(m){
case 0:
System.out.println(“case 0”);
break;
case 1:
System.out.println(“case 1”);
break;
case 2: break;
default: System.out.println(“default”);
}
}
}
单选题 (2.5 分)
A.
case 0
B.
代码编译失败,没有结果输出
C.
没有任何显示
D.
“default”
16.
下列代码段, n处于( D )范围时将打印字符串”third” 。
if(n>5){ System.out.println(“first”); } else if(n<=0){ System.out.println(“second”); } else { System.out.println(“third”); }
单选题 (2.5 分)
A.
n>5
B.
n<5
C.
n<=0
D.
n>0&&n<=5
17.下列代码段,执行结果为( C )。
int n; for (n=9; n>=3; n–) {System.out.print(n);}
单选题 (2.5 分)
A.
代码执行成功,输出结果为9
B.
代码执行成功,输出结果为8
C.
代码执行成功,输出结果为9876543
D.
代码编译失败,没有结果输出
18.下列循环语句实现先执行后判断循环条件的是( B )。
单选题 (2.5 分)
A.
while
B.
do-while
C.
for
D.
switch-case
19.在switch-case语句中,需要与( B )语句搭配使用,用以结束对应case逻辑的执行。
单选题 (2.5 分)
A.
continue
B.
break
C.
while
D.
if-else
20.下列代码段,输出“default”的m的值( D )。
public class Test1{
public static void main(String args[]){
int m;
switch(m){
case 0:System.out.println(“case 0”);
case 1:System.out.println(“case 1”);break;
case 2: break;
default: System.out.println(“default”);
}
}
}
单选题 (2.5 分)
A.
0
B.
1
C.
2
D.
3
21.下列代码段, x处于( D )范围时将打印字符串”second” 。
if(x>0){ System.out.println(“first”); }
else if(x>-3){ System.out.println(“second”); }
else { System.nut.println(“third”); }
单选题 (2.5 分)
A.
x>0
B.
x>-3
C.
x<=-3
D.
x<=0&&x>-3
22.下列数据类型中,switch语句不能用于的是( A )。
单选题 (2.5 分)
A.
double
B.
byte
C.
short
D.
char
23.类内部内容不包括( B )。
单选题 (2.5 分)
A.
属性信息
B.
外部类的私有方法调用
C.
方法声明
D.
构造方法声明
24.下列关于类方法的描述,错误的是( B )。
单选题 (2.5 分)
A.
类方法可使用关键字static作为修饰符
B.
类方法和实例方法均占用内存空间,类方法在未实例化之时,不占用内存空间
C.
类方法能用实例和类名调用
D.
类方法只能处理类变量或调用类方法
25.下列( D )不是修饰符。
单选题 (2.5 分)
A.
static
B.
final
C.
abstract
D.
void
26.下列修饰符( C )修饰的变量称为静态变量,修饰的方法称为静态方法。
单选题 (2.5 分)
A.
synchronized
B.
native
C.
static
D.
abstract
27.对于下列代码段,说法正确的是( C )。
public class Student {
private String name;
private int age;
public Student() {
this(“李红”, 25);
}
public Student(String curName, int curAge) {
this.name = curName;
age = curAge;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return this.getName() + “,” + this.age;
}
………
}
单选题 (2.5 分)
A.
name 和 age 是两个构造方法的入口参数
B.
通过this.name 调用了方法name
C.
通过this(“李红”, 25) 调用了构造方法
D.
通过age 调用了方法age
28.下列修饰符中,可以用来定义类方法和类变量的是( C )。
单选题 (2.5 分)
A.
final
B.
synchronized
C.
static
D.
native
29.下列修饰符在修饰类时,类不能直接用来创建实例的是( A )。
单选题 (2.5 分)
A.
abstract
B.
final
C.
synchronized
D.
override
30.下列修饰符在修饰类时,不能被继承扩展的是( A )。
单选题 (2.5 分)
A.
final
B.
synchronized
C.
native
D.
implements
二、判断题(10个小题,每题2.5分,共25分)
31.Eclipse目前只支持Windows操作系统,不支持Linux和Macos操作系统。( B )
判断题 (2.5 分)
A.
对
B.
错
32.Java的源代码,首先被编译为class文件,然后再被翻译成机器码被目标机器执行。( A )
判断题 (2.5 分)
A.
对
B.
错
33.布尔值也可以被强制转化为整数型,true的整型值为0,false为1。( B )
判断题 (2.5 分)
A.
对
B.
错
34.一个变量的作用域可以在整个程序段中,即内部代码块和外部代码块中都可以使用。( B )
判断题 (2.5 分)
A.
对
B.
错
35.Java语言中注释的语法有三种:单行注释、多行注释和文档注释。( A )
判断题 (2.5 分)
A.
对
B.
错
36.逻辑运算符主要用于比较数据之间的大小。( B )
判断题 (2.5 分)
A.
对
B.
错
37.break是中断打断的意思,在循环语句中是中断一次执行,然后继续后续的循环。( B )
判断题 (2.5 分)
A.
对
B.
错
38.在for语句中,必须设置循环条件,否则程序无法执行。( B )
判断题 (2.5 分)
A.
对
B.
错
39.类是典型的体现了面向对象的封装特性,可以隐藏类的内部实现,简化项目的复杂度。( A )
判断题 (2.5 分)
A.
对
B.
错
40.面向对象的继承性,可以大大减少类实现中的重复代码。( A )
判断题 (2.5 分)
A.
对
B.
错
国家开放大学Java语言程序设计形考任务1
点点赞赏,手留余香
给TA打赏
评论0