北华航天工业学院2012—2013学年第二学期
          JAVA程序设计  课程考试卷AB
考核形式:开卷、闭卷    班级:        姓名:                学号: 
题号
十一
总分
得分
 一、选择题(每题1分,共20分) 
1、编译和解析执行一个Java应用程序分别采用的命令是(   A   )。 
A.Java和Javac   B.Javac和Java   C. Javap和Java   D. Javac和Jdb 
2、下列说法正确的是(   A    )。 
A. 当运行Javac命令对一个Java源程序(.java文件)进行编译时,必须写出该文件的完整的文件名,包括扩展名.java。 
B. 当运行Javac命令对一个Java源程序(.java文件)进行编译时,不必写出该文件的完整的文件名,包括扩展名.java。 
C. 当用Java命令解析运行一个class文件时,必须写出该class文件的扩展名.class。 
D. 无论是运行Javac还是Java命令,后面的源文件都必须给出文件扩展名。 
3、下面标识符不正确的是(   D   )。 
A.Java_1   B.$Java  C._Java   D.¥Java 
4、给出下列代码,请选择正确输出?(   D  ) 
public class Example{ 
public static void main(String args[]){ 
      int i=0; 
do{ 
      System.out.println(“Doing it for i is”+i); 
      } while (- -i>0); 
    System.out.println(“Finished”); 
    } 
} 
A. Doing it for i is 3            B. Doing it for i is 2 
   Finished                        
C. Doing it for i is 1            D. Doing it for i is 0   Finished 
5、在单一文件中import、class和package的正确出现顺序是:(   A   ) 
A package, import, class 
B class, import, package 
C import, package, class 
D package, class, import 
6、下面哪个不能编译通过(    D    )。
A. String s = "john" + " was " + " here";
B. String s = "john" + 3;
C. int a = 3 + 5;
D. int a = 5 + 5.5;
7、编译和运行下列代码后结果是:(    C    )
public class Test {
static int total = 10;
public static void main (String args []) {
new Test();
}
public Test () {
System.out.println("In test");
System.out.println(this);
int temp = al;
if (temp > 5) {
System.out.println(temp);
  }
}
}
A. 编译器报第2行有错                B. 编译器报第9行有错   
C. 在标准输出上打印的内容中有数字10  D. 通过编译,但是产生运行时错误
8.以下哪个不是Java的原始数据类型(     
Aint    BBoolean    Cfloat    Dchar
9.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行(    )。
Ainit()    Bstart()      Cdestroy()      Dstop()
10、在子类构造方法内的什么位置可以对超类的构造方法(super())进行调用:(  B )。
A.子类构造方法的任何地方        B.子类构造方法的第一条语句处             
C.子类构造方法的最后一条语句处      D.不能对超类的构造方法进行调用
11、给出下列代码段:(  A  )
if(x>4){
System.out.println(“Test 1”);
}
else if(x>9){
  System.out.println(“Test 2”);
}
else{
System.out.println(“Test 3”);
}
哪一个范围的x取值可以产生输出信息:”Test 3”。
A. 小于4 B. 5到9之间 C. 大于等于10 D. 以上都不对
12、下面关于封装、继承与多态的概念描述正确的是(  C    )。
A. 用户只要把所有的方法和变量写到同一个文件中,便可实现对这些方法和变量的封装。   
B. 继承性是自动的共享类、子类和对象中的方法的机制,一个类可以继承自多个父类,这种继承叫多重继承,Java也支持多重继承。
C. 所谓多态即一个名字可以有很多种语义,方法重载是一种实现多态的手段。
java程序设计教程第二版课后答案航空工业出版社
D. 封装是继承的前提,继承是多态的前提。
13、下列说法正确的是(    C    )
A. Java Applet是可以在操作系统的支持下独立运行的一种Java小应用程序。
B. Java Applet是一种Java小应用程序,它跟Java Application没有什么区别。
C. Java Applet是一种Java小应用程序,但它必须嵌入到HTML文件中由浏览器运行。
D. Java Applet是一种小的Java Application,它有自己的main()方法。
14、下列方法中(    B  )可以正确创建一个含有5个空字符串的数组。
A. String a[]=new String;      B. String a[]={“”, “”, “”, “”, “”};
for(int i=0;i<5;a[i++]=””);  D. String [] a=new String[5];
C. String [5]a;                    for(int i=0;i<5;a[i++]=null);
15、下列关键字用于明确抛出一个异常的是(    C    )。
A. try B. catch C. throw D. finally
17、声明公用的abstract方法的正确格式是(  A  ):
A. public abstract void add();
B. public abstract void add() {};
C. public abstract add();
D. public virtual add();
18、下列定义方法正确的是(    C    )
A. public class C extends A,B{…}
B. public interface C extends A implement B{…}
C. interface C extends A,B{…}
D. abstract final class C extends A implements B{…}
19、关于修饰符说法不正确的是(  B    )
A. 使用private修饰的类成员变量只能被这个类本身访问,但同一个类的不同对象可以访问对方的private成员变量或调用对方的private方法。
B. 在类的方法中,本类的类方法和实例方法可直接调用。
C. synchronized用来控制多个并发线程对共享数据的访问。
D. 若一个变量能被这个类中的所有代码访问,能被与这个类在同一个类的不同对象访问,能被其它任何包中的所有类访问,则这个变量的访问控制符是public。
20、下列说法正确的是(  D  )
A. 数组被定义好以后,若在使用时发现长度不够,可以任意更改它的长度。
B. 在抽象类中至少要有一个抽象方法,否则就不能定义成抽象类,而且抽象类必须被继承,抽象方法必须被重写。
C. 实例方法只能对实例变量进行操作,类方法可以对类变量进行操作,也可以对实例变量进行操作。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。