2011~2012《Java语言程序设计》试卷B和答案(安徽工业大学)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
}
4、当编译运行下列程序时,出现的结果是_________________。
public class Test
{public static void main(String argv[])
{int i = 3;
switch(i)
{default:
System.out.print("default ");
}
}
}
2011~2012学年第一学期期末考试《Java程序设计》试卷B
void print(){ };
}
D、interface IB{void print();}
17、Java程序接口中的所有属性(成员变量)、成员方法都是____________。
A、实例变量和实例方法B、类变量和类方法C、常量和类方法D、常量和抽象方法
E、实例变量和类方法F、类变量和实例方法
18、Java中引入泛型的目的是___________。
A、appletviewer HelloWorld.html B、appletviewer HelloWorld.class C、appletviewer HelloWorld D、appletviewer HelloWorld.java
8、Java语言中所说的字节码实际上就是________________________。
A、使得编译程序把期望的类型加载到集合类中
B、使程序员能够很快找出(在编译期间而不是在运行时)程序中存在的任何错误,包括加入集合或从集合中获取的对象的类型错误
C、省去繁琐的类型转换代码
D)以上都对
19、下列描述中正确的是:________。
A、TreeSet对象的元素值不可有相同的,否则编译失败
B、HashSet对象的元素是有序的
int ix=5,iy=2;
if(ix=iy)
System.out.println("Equal");
else
System.out.println("Not Equal");
}
}
A、程序的第4行有错误,无法通过编译B、程序可以执行,但无结果C、EqualD、Not Equal
11、Java程序中要使用输入输出类,在程序的开始应加入如下的语句________________________,程序才能通过编译。
15、File类的length()方法返回由此抽象路径名称表示的文件的长度。如果此路径名称表示一个目录(文件夹)则返回的值是不确定的。()
三、写出下面程序的结果(共5题)25%
………………………………装………………………………订…………………………………线………………………………

2011~2012学年第一学期期末考试《Java程序设计》试卷B
ex.start();
}
}
2、当编译运行下列程序时,出现的结果是_________________。
class SuperClass
{SuperClass( ){System.out.print (super.getClass( ).getName( )+ " ");}
void show( ) {System.out.print(super.getClass().getName()+" ");}
for (; i > 0; i- -)
if (i > 1) {continue;}
else {System.out.println(i);break;}
case 0:System.out.print("zero ");break;
case 1:System.out.print("one ");
case 2:System.out.print("two ");
A、import java.util.*; B、import java.System.io.*; C、import java.nio.*; D、import java.io.*;
12、方法体中定义的变量是__________________。
A、成员变量B、局部变量C、静态变量D、最终变量
13、如下的程序段中的变量__________可以通过类名来调用。
C、同一个类中可以定义不同数据类型的同名类变量
D、同一个程序块中可以定义不同数据类型的同名变量
………………………………装………………………………订…………………………………线………………………………

2011~2012学年第一学期期末考试《Java程序设计》试卷B
15、对下列定义的类,如何修改使得它既符合类的封装性,又能修改和获取类中的属性。______。
2、以下可以给对象加互斥锁的关键字是________________________。
A、synchronized B、static C、transient D、serialize
3、以下叙述不正确的是________________________。
A、构造方法是类的一种特殊方法,其方法名必须与类名相同B、构造方法的返回值类型只能是void型
D、当持有锁的线程调用该对象的wLeabharlann Baiduit()方法
二、判断题(正确用×错误用√标记)(每题1分,共15题) 15%
1、可以根据返回类型区分重载方法。()
2、抽象方法必须在抽象类中,所以抽象类中的方法一定都是抽象的。()
3、Java Applet小程序应该在浏览器中执行。()
4、Java中,一个子类可以在继承一个父类的同时,还可以实现多个接口。()
A、机器码B、二进制码C、文本文件D、Java虚拟机可执行的接近于机器码的二进制文件
9、下列不是Java语言中复合数据类型的是__________________
A、数组B、枚举C、接口D、类
10、下列程序运行的结果是__________________
public class Test {
public static void main(String[] args) {
A、java HelloWorld B、javac HelloWorld C、java HelloWorld.java D、java HelloWorld.class
7、HelloWorld.html文件中嵌入一个Applet类HelloWorld,运行或查看这个Applet的命令是______________。
10、当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定会终止运行。()
11、子类可以定义与父类同名的方法,称为方法的覆盖,方法覆盖要求子类的方法与父类的方法名字和参数都相同,但返回值类型可以不同。()
12、在命令行方式下输入命令:java Hello one two three运行下列程序
{String Name = Thread.currentThread().getName();
Thread.sleep(1000);
System.out.println(Name+"is running!");
}
public static void main(String[ ] args)
{Execute ex=new Execute("Thread-1");
{SuperClass s = new SubClass();
s.show();
}
}
3、已知类Test在文件"D:/my app/src/Test.java"中,当编译运行下列程序时,出现的结果是_________________。
import java.util.Scanner;
public class Test
16、下列接口定义,正确的是________________。
A、interface IB{void print(){ };}B、abstract interface IB{void print();}
C、abstract interface IB extends IB1,IB2
{// IB1,IB2是已经定义过的接口
5、编译HelloWorld.java的正确命令是________________________。
A、javac HelloWorld B、java HelloWorld C、javac HelloWorld.java D、javac HelloWorld.class
6、用Java虚拟机执行类名为HelloWorld的应用程序,正确的命令是________。
1、当编译运行下列程序时,出现的结果是_________________。
class Execute extends Thread
{public Execute(String Name){super(Name);}
public void run() throws InterruptedException
C、LinkedList实现Queue与Set接口
D、TreeMap对象的键值有排序性
20、下列情况中,不会是线程返回所持有的对象锁的是___________。
A、当synchronized()语句块执行完毕
B、当调用了线程的suspend()
C、当在synchronized()语句块中出现异常(Exception)
………………………………装………………………………订…………………………………线………………………………

2011~2012学年第一学期期末考试《Java程序设计》试卷B
)
一、选择题(每题1分,共20题)20%
1、在Java源程序中出现的正确次序是________________________。
A、package,class,import B、package,import,class C、class,package, import D、import ,class,package
{public static void main(String[] args)
{Scanner scan = new Scanner("D:/my app/src/Test.java");
while (scan.hasNext())
{System.out.println(scan.next());}
5、abstract与final可以同时修饰同一个类。()
6、public、private、protected都可以用来修饰内部类()
7、静态方法中可以调用非静态方法。()
8、被子类继承的父类方法,在子类中不能重载,只能重写(或覆盖)。()
9、在Java程序中,继承Thread类可随意覆盖父类的start()方法。()
class TestA
{int x ;
int y=90 ;
static float S
final int T=80
public TestA{ }
}
A、xB、y C、SD、T
14、下列说法中正确的是_________________。
A、同一个类的不同方法体中定义的变量,可以相互访问
B、不同方法体中可以定义同名的局部变量
}
public class SubClass extends SuperClass
{void show( )
{super.show( );
System.out.print(super.getClass().getName());
}
public static void main(String args[])
C、构造方法的主要作用是对类的对象进行初始化工作D、在创建对象时,系统会自动调用构造方法
4、关于Java Application程序在结构上特点的描述中,错误的是_____________。
A、Java程序由一个或多个类组成的B、若干个Java类可以存放在一个文件中,也可以存放在多个文件中
C、Java程序的文件名一定要与某个类名相同D、组成Java程序的多个类中,最多有一个主类
public class Hello{public static void main(String a[]){System.out.println(a[0]); }}
输出结果是Hello。()
13、抽象类中一定要有抽象方法()
14、在实例方法中,this用来引用当前对象,通过使用this可引用当前对象的任何成员。()
Class Test
{float score;}
A、把属性score定义为private B、把属性score定义为public
C、把属性score定义为private,并定义public的set和get方法访问属性score
D、把属性score定义为public,并定义public的set和get方法访问属性score
相关文档
最新文档