出自:国际开放大学Java语言程序设计

通过将Java程序代码编译为JVM可执行的( )格式,可以实现Java代码的跨平台执行。
A.二进制代码 B. 字节码
C. 源代码 D. 文本
下列( )是合法的用户自定义的标识符。
A. !abc B. _hello
C. 123 D. import
下列关键字中,可以用来声明布尔型变量的是( )。
A.int B. boolean
C.char D. float
下列代码段的运行结果为( )。
public class Test {
public static void main (String[] args){
int n = 23;
System.out.println("value is " + ((n<25)?10:100));
}
}
A. value is 10 B. value is 23
C. 编译错误 D. value is 100
下列代码段的运行结果为( )。
public class Test {
public static void main (String[] args){
int a = 30;
int b = 20;
int tmp = a;
a = b;
b = tmp;
System.out.println(a+","+b);
}
}
A.30,20 B.20,20
C.30,30 D.20,30
在Java语言中,不可以用来进行注释的是( )。
A. // B. /*…..*/
C. /**…..*/ D. !
执行下列语句: int i=2; int val=i--; val的值是( )。
A. 2 B. 0
C. 1 D. 3

下列代码段的运行结果为( )。
int num = 15;
if (num % 3==0) {
System.out.println( "余数为零");
}
else {
System.out.println( "余数不为零");
}
A. 15 B. 3
C. 余数为零 D. 余数不为零
根据下列代码段,当m的值为( )时,会输出字符串"case 0" 。
public class Test {
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");
}
}
}
A. 0 B. 1
C. 2 D. 3
以下if条件语句, 当x等于( )时,输出结果为second option。
if (x<0) {
System.out.println("first option");
}
else if (x>3) {
System.out.println("second option");
}
else {
System.out.println("third option");
}
A. -1 B. 3
C. 1 D. 4

下列可以实现循环操作的是( )语句。
A. switch-case B. break
C. do-while D. if-else

下列代码段的运行结果为( )。
public class Test {
public static void main(String[] args) {
for (int i = 2; i<=4; i++) {
System.out.print(i);
}
}
}
A.代码执行成功,输出结果为234
B.代码执行成功,输出结果为432
C.代码执行成功,输出结果为23
D.代码编译失败,没有结果输出

在下列用来声明和定义Java类的代码段中,Test的作用是( )。
public class Test {
//类内部内容
}
A.访问控制符,用来限定声明的类在多大范围内可以被其他的类访问
B.声明类时必须使用的关键字
C.作为新声明的类名称
D.定义类的内部内容
下列( )不是修饰符。
A. static B. char
C. native D. abstract
假设n1,n2为接口名,m1,m2为类名,下列关于类或接口的定义中,错误的是( )。
A. public class m2 extends m1 {...}
B. public class m2 extends m1 implements n1 {...}
C. public class m2 extends n1 {…}
D. public interface n1 extends n2 {...}
在Java语言中,下列关于类的继承的描述,错误的是( )。
A.在声明类时,使用extends关键字实现类的继承关系
B. 一个类可以有多个直接父类
C. 子类不可以直接访问父类中声明为private的属性
D. 子类不拥有父类的构造方法
方法重载是指( )。
A.两个或两个以上的方法取相同的方法名,但参数列表不同
B.两个或两个以上的方法取相同的方法名,但方法的访问控制符不同
C.两个或两个以上的方法名字不同,但形参的个数或类型相同
D.两个或两个以上的方法取相同的方法名,但方法的返回值类型不同
下列关于包的描述中,错误的是( )。
A.使用import关键字引入包
B. package声明语句在类中最多定义一次。
C.类定义中package声明语句可以放在代码中的任意位置
D.包是Java语言中一组类的组合
使用try-catch语句捕获异常时,( )子句是可能发生异常的位置。
A. finally{...} B. catch{…}
C. try{…} D. 以上都不对
( )关键字在Java语言中用于实现代码块和方法的线程独占性,实现业务代码的线程安全。
A.volatile B. synchronized
C. static D. super
Java语言中,常用的集成开发环境是( )。
C++ B. Dreamweaver
C. Photoshop D. Eclipse
下列( )是合法的用户自定义的标识符。
A.16class B.{println}
C. System D._black
下列关于float类型float f=6.3的说法,正确的是( )。
A.正确
B. 错误,精度不够,需要强制类型转换float
C. 错误,变量声明错误
D. 错误,可以考虑使用int类型
下列整数类型中,表示的整数范围最大的数据类型是( )。
A. int B. long
C. byte D. char
下列代码执行的结果中a和b的值分别为( )。
int a = 20, b=30; int tmp =a; a=b; b=tmp;
A.20/30 B. 20/20
C.30/20 D. 30/30

.下列( )注释在Java语言的代码中是正确的。
A. // B. /...../
C. /**...../ D. !
执行下列语句: int i=19; int val =--i; val的值是( )。
A.18 B. 19
C. 17 D. 20
下列代码段运行结果为( )。
int num = 22;
if (num % 2==0) {
System.out.println("num" + num + " 是 偶数");
} else {
System.out.println("num" + num + " 是 奇数");
}
A. 22 B. 2
C. "num 22 是 偶数" D. "num 22 是 奇数"
下列代码段,m的值为( )会输出" default" 。
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");
  }
 }
}
A. 0 B. 1
C. 2 D. 3
下列代码段, x处于( )范围时将打印字符串"second" 。
if(x>0){ System.out.println("first"); }
else if(x>-3){ System.out.println("second"); }
else { System.out.println("third"); }
A. x>0 B. x>-3
C. x<=-3 D. x<=0&&x>-3
下列控制语句不能实现循环操作的是( )。
A. for B. switch-case
C. while D. do-while
下列代码段,执行结果为( )。
int var; for (var=1; var<=5;var++) {System.out.print(var);}
A.代码执行成功,输出结果为12345
B.代码执行成功,输出结果为6
C.代码执行成功,输出结果为1
D.代码编译失败,没有结果输出
面向对象语言的核心思想不包括( )。
A.封装性
B. 抽象性
C. 复用性
D. 继承性
下列关于方法的描述,正确的是( )。
Java语言中,方法的返回值只能是boolean类型
Java语言中,如果方法实现后不需要返回值,则类型可以定义为void
Java语言中,方法可以在任意地方声明
Java语言中,声明方法不能使用修饰符
下列关于类的定义中,m001,m002为接口,computer,goods为类,继承代码中错误的是( )。
A.public class computer extends goods{...}
B.public class computer extends goods implements m001{...}
C. public computer extends m001{...}
D.public interface m001 extends m002{...}
内部类不可以声明在( )。
A. 类的内部
B. 类的方法内部
C. 类的构造方法内部
D. 类的外部
下列( )语句把方法声明为抽象的公共方法。
A. public abstract method();
B. public abstract void method();
C. public abstract void method(){}
D. public void method() extends abstract;
Java语言中,单一文件里的关键字class import package 出现的顺序应为( )。
A. class package import
B. class import package
C. package import class
D. import package class
( )类是所有异常类的父类。
Throwable B. Error
C. Exception D. IOException
编写线程类,需要继承的父类是( )。
A.Object B. Runnable
C. Thread D. Callable

Java作为一门编译型的程序设计语言,其主要通过()命令运行编译后的Java程序
A jar B. jps C. javac D. java
Java是 一门面向对象的编程语言,其中属于面向对象的特征是()
A. 继承 B. 重写 C. 扩展 D. 异常

运行Java程序需要提前安装(),作为其运行环境
A. JDK B. Java C. Eclipse D. JRE
下面合法的变量声明为()
A. switch B. 345what C. _work D first name
下列关键字用来声明小数数据类型的是()
A double B. int C. char D. Boolean
下列代码段的运行结果为()
public class Test {
public static void main(String[] args) {
int num = 0x20;
System.out.println("current value:" + num);
}
}
A. current value: 20 B. 编译错误
C. current value: 32 D. current value: num
下列代码执行的运行结果为()
public class Test {
public static void main(String[] args) {
byte num = 147;
System.out.println("byte value:"+ num);
}
}
A byte value: 147 B. 编译错误
C. byte value: 128 D. byte value is 0
下列代码执行的运行结果为()
public class Test {
public static void main(String[] args) {
int num = 170;
System.out.println("int value:" + (num--));
}
}
A. int value: 170 B. 编译错误
A. int value: 169 D. int value: 171
在Java语言中,正确的注释方式是( )。
A. –注释信息 B. ##-- 注释信息
C. /* 注释信息 */ D. #!注释信息
下列代码执行的结果是()
public class Test {
public static void main(String[] args) {
int score = 60;
if (score >= 90) {
System.out.println("The Score is good");
}
else if (score >= 60) {
System.out.println("The Score is OK");
}
else {
System.out.println("The Socre is low");
}
}
}

A. The Score is good B. 编译错误
C. The Score is OK D. The score is low