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

实现1到100的数字累计加和,下列哪个流程控制语句可以实现:
A. do-while语句 B. if-else语句 C. try-catch语句 D. switch-case语句
在循环语句中,中断一次循环的控制指令是()
A. continue B. switch C. break D. stop
下列哪一种叙述是正确的( )
A. abstract修饰符可修饰字段、方法和类
B. 接口不能继承另外一个接口
C. 抽象类不能继承接口
D. 一个类允许实现多个接口
下列代码的执行结果为: ( )
public class Super {
public Integer getLength() { return new Integer(4); }
}

class Sub extends Super {
public Integer getLength() { return new Integer(5); }
public static void main(String[] args) {
Super superObj = new Super();
Sub subObj = new Sub();
System.out.println(superObj.getLength().toString() + "," +
subObj.getLength().toString() );
}
}
输出是什么?
A. 4,4
B. 4,5
C. 5,4
D. 编译失败.---------重定时不能改变返回类型
下列代码的执行结果是()
class Base {
Base() { System.out.print("Base"); }
}
public class Alpha extends Base {
public Alpha() {
System.out.print("Alpha");
}
public static void main( String[] args ) {
new Alpha();
new Base();
}
}
A. BaseAlpha
B. BaseAlphaBase
C. 编译失败.
D. 代码运行但没有输出.
以下关于异常的说法正确的是()
A. 一旦出现异常,程序运行就终止了  
B. 如果一个方法申明将抛出某个异常,它就必须真的抛出那个异常 
C. 在catch子句中匹配异常是一种精确匹配
D. 可能抛出系统异常的方法是不需要申明异常的
下列代码的执行结果是什么?
public class Foo {
public static void main(String[] args) {
try {
String info = null;
System.out.println(info.toString());
} catch (Exception e) {
System.out.print("info is null;");
}
finally {
System.out.println( "Finally" );
}
}
}
A. info is null;Finally
B. 编译失败
C. 代码正常运行但没有任何输出.
D. 运行时抛出异常

关于包的描述中,正确的说法是()
A. 使用import语句引入包 B. package创建包语句可以在类的任意位置
C. import语句一次只能引入一个唯一包 D. 包必须有明确的包名称
以protected修饰的类如:protected class Car{…} 则Car( )
A、可被其它程序包中的类使用 B、仅能被本程序包中的类使用
C、不能被任意其它类使用 D、不能被其它类继承
下列关于类继承正确的使用方式是(),其中Z1/Z2为接口,X1/X2为类
A. public interface Z1 implements Z2 {…}
B. public class X1 implements X2 {…}
C. public class Z1 extends X1 {…}
D. public class X1 implements Z1 {…}
Java语言中用来编译Java程序的命令是( )。
A.java.exe B. javaw.exe
C. javap.exe D. javac.exe
下列( )是合法的用户自定义的标识符。
A.for B.2Student
C. userName D.#page
下列关于float类型float f=7.3的说法,正确的是( )。
A.正确
B. 错误,精度不够,需要强制类型转换float
C. 错误,变量声明错误
D. 错误,可以考虑使用int类型
下列代码段执行后,输出结果正确的是( )。
public class Conditional{
public static void main(String args[ ]){
int m=3;
System.out.println(“value is “+ ((m<5) ? 99.9:9));
}
}
A.value is 99.9 B.value is 99.0
C.value is 9 D.value is 9.0
下列代码执行结果中x和y的值分别为( )。
int x= 30, y=270; int tmp =x; x=y; y=tmp;
A.30/270 B. 30/30
C.270/30 D. 270/270
下列( ) 注释在Java语言的代码中是正确的。
A. / B. /.....*/
C. /**.....*/ D. !
执行下列语句: int i=6; int val = i++; val的值是( )。
A. 5 B. 6
C. 7 D. 4
下列代码段运行结果为( )。
int num = 15;
if (num % 2==0) {
System.out.println( "num " + num + " 是 偶数");
} else {
System.out.println( "num " + num + "是 奇数");
}
A. 15 B. 2
C. "num 15 是 偶数" D. "num 15 是 奇数"
下列代码段,m的值为2时会输出( )。
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. case 0 B. 代码编译失败,没有结果输出
C. 没有任何显示 D. "default"
下列代码段, n的值为( )时将打印字符串"first" 。
if(n>5){ System.out.println("first"); }
else if(n<=0){ System.out.println("second"); }
else { System.out.println("third"); }
A. 20 B. 5
C. -5 D. 0
下列语句可以完全中断循环逻辑的是( )。
A.while B. switch
C. break D. continue
下列代码段,执行结果为( )。
int n; for (n=9; n>=3; n--) {System.out.print(n);}
A.代码执行成功,输出结果为9
B.代码执行成功,输出结果为8
C.代码执行成功,输出结果为9876543
D.代码编译失败,没有结果输出
下列关于类方法的描述,错误的是( )。
A.类方法可使用关键字static作为修饰符
B.类方法和实例方法均占用内存空间,类方法在未实例化之时,不占用内存空间
C.类方法能用实例和类名调用
D.类方法只能处理类变量或调用类方法
下列( )不是修饰符。
A.static B. synchronized
C. void D. abstract
下列关于类的定义中,n1,n2为接口,Fish,Animal为类,继承代码中错误的是( )。
A.public class Fish extends Animal{...}
B.public class Fish extends Animal implements n1{...}
C. public interface n1 extends n2{...}
D.public Fish extends n1{...}
关于被私有访问控制符private修饰的成员变量,下列说法正确的是( )。
A. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B. 可以被两种类访问和引用:该类本身、该类的所有子类
C. 只能被该类自身所访问和修改
D. 只能被同一个包中的类访问
下列( )语句把方法声明为抽象的公共方法。
A. public abstract bike();
B. public void bike() extends abstract;
C. public abstract void bike(){}
D. public abstract void bike();
下列代码中,( )表示引入了当前包下面的所有的类。
A. import static java.lang.Math.abs;
B. import org.open.java.io;
C. import org.open.java.supurdemo.Animal;
D. import org.open.java.util *;
自定义异常类时,可以继承的类是( )。
A. Error B. Exception及其子类
C. AssertionError D. Applet
编写线程类,能够返回线程执行结果的接口是( )。
A.Runnable B. Callable
C. Clonable D. Serializable
Java作为一门编译型的程序设计语言,其主要通过()命令编译Java程序
A JDK B. JVM C. javac D. jar

Java代码在编译之后,生成()文件
A 二进制 B. 源代码 C. 字节码 D. 可执行程序
Java语言中程序开发所需内置的系统类库位于() 之内
A. JRE B. JVM C. JDK D. Spring
下面合法的变量声明为()
A. continue B. 567test C. _who D ab cd

下列关键字用来声明布尔数据类型的是()
A boolean B. int. C. char D. byte

下列代码段的运行结果为()
public class Test {
public static void main(String[] args) {
int num = 0b10;
System.out.println("current value:" + num);
}
}
A current value: 10. B. 编译错误
C. current value: 2 D. current value is 8
下列代码执行的运行结果为()
public class Test {
public static void main(String[] args) {
byte num = -256;
System.out.println("byte value:" + num);
}
}
A byte value: -256. B. 编译错误
C. byte value: 1 D. byte value is 255
下列代码执行的运行结果为()
public class Test {
public static void main(String[] args) {
int num = 170;
System.out.println("int value:" + (++num));
}
}
A. int value: 171 B. 编译错误
B. int value: 170 D. int value is 169
在Java语言中, 正确的注释方式是( )。
A. –注释信息 B. ##-- 注释信息
C. // 注释信息 D. #!注释信息
下列代码执行的结果是()
public class Test {
public static void main(String[] args) {
int score = 50;
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
实现10到50的数字累计加和,下列哪个流程控制语句可以实现:
A. for语句 B. if-else语句 C. try-catch语句 D. switch-case语句

中断循环语句且完全跳出循环逻辑的控制指令是()
A. continue B. switch C. break D. stop

下列哪一种叙述是错误的( )
A. abstract修饰符可修饰方法和类
B. 接口允许继承另外一个接口
C. 抽象类允许继承接口
D. 一个类只能继承一个接口
下列代码的执行结果为: ()
public class Super {
public Integer getLength() { return new Integer(4); }
public Integer getLength(int base) {
return base + 4;
}
}

class Sub extends Super {
public Integer getLength() { return new Integer(5); }
public static void main(String[] args) {
Super superObj = new Super();
Sub subObj = new Sub();
System.out.println(superObj.getLength().toString() + "," +
subObj.getLength(2).toString() );
}
}
输出是什么?
A. 4,6
B. 4,5
C. 6,4
D. 编译失败.---------重定时不能改变返回类型

下列代码的执行结果是()
class Base {
Base() { System.out.print("Base"); }
}
public class Alpha extends Base {
public Alpha() {
System.out.print("Alpha");
}
public static void main( String[] args ) {
new Base();
new Alpha();
}
}
A. BaseBase
B. BaseBaseAlpha
C. 编译失败.
D. 代码运行但没有输出.
以下属于受控异常的是()
A Error B. NullPointerException
C. RuntimeException D. FileNotFoundException
下列代码的执行结果是什么?
public class Foo {
public static void main(String[] args) {
try {
int base = 0;
int value = 12/base;
} catch (Throwable e) {
System.out.print("Number Division Error;");
}
finally {
System.out.println( "Finally" );
}
}
}
A. Number Division Error; Finally
B. 编译失败
C. 代码正常运行但没有任何输出.
D. 输出Finally, 运行时抛出ArithmeticException异常

关于包的描述中,错误的说法是()
A. 使用import语句引入包 B. package创建包语句必须位于类的第一行
C. import语句一次只能引入一个唯一包 D. 包可以使用匿名包
以private修饰的成员变量,下面说法正确的是()
A、可被其它程序包中的类访问 B、仅能被本程序包中的类访问使用
C、只能被该类自身所访问和修改 D、可以被子类访问和修改

下列关于类继承正确的使用方式是(),其中Z1/Z2为接口,X1/X2为类
A. public interface Z1 implements Z2 {…}
B. public class X1 implements X2 {…}
C. public class Z1 extends X1 {…}
D. public interface Z1 extends Z2 {…}