北华航天工业学院2012—2013学年第二学期
JAVA程序设计 课程考试卷(A、B)
考核形式:开卷、闭卷 班级: 姓名: 学号:
题号 | 一 | 二 | 三 | 四 | 五 | 六 | 七 | 八 | 九 | 十 | 十一 | 总分 |
得分 | ||||||||||||
一、选择题(每题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的原始数据类型( )
A、int B、Boolean C、float D、char
9.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行( )。
A、init() B、start() C、destroy() D、stop()
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小时内删除。
发表评论