java语言程序设计试卷B
期终考试试卷(B)
考试课程:java语言程序设计考试时间:120分钟题号一二三四五总分
得分
一、单项选择题(每题3分,共30分)
1、在下列说法中,选出最正确的一项是( A )。
A、Java语言是以类为程序的基本单位的
B、Java语言是不区分大小写的
C、多行注释语句必须以//开始
D、在Java语言中,类的源文件名和该类名可以不相同
2、参照以下Java代码,以下四个叙述中最确切的是( B )
class A{
int x;
static int y;
void fac(String s){
Syatem. out. println("字符串:"+s);
}
}
A、x、y和s都是成员变量
B、x是实例变量、y是类变量、s是局部变量
C、x和y是实例变量、s是参数
D、x、y和s都是实例变量
3、如果有2个类A和B,A类继承于B类,则下列描述中正确的一个是( B )。
A、这2个类都是子类或者父类
B、A是B的子类
C、B是A父类的子类
D、这2个类都是对方的子类
4、使用如下哪个关键字可以使只有在定义该类的包中的其他类才能访问该类?( D )
A、abstract
B、private
C、protected
D、缺省
5、下列描述中,不正确的是(A )。
A、Java不支持多线程
B、一个Java源程序中不允许有多个公共类
C、Java程序可以划分
D、Java通过接口支持多重继承
6、整型变量a、b定义如下,表达式++a==b的值是( C )。
int a=3, b=4;
A、 4
B、3
C、true
D、false
7、设有以下代码:
String sl="123";
String s2="123";
String s3=new String("123");
则表达式s1==s2和s1==s3的值分别是( C )
A、true,true
B、false,false
C、true,false
D、false,true
8、程序如果要按行输入输出文件的字符流,最合理的方法是采用( A )
A.BufferedReader类和BufferedWriter类
B.InputStream类和OutputStream类
C.FileReader类和FileWriter类
D.File_Reader类和File_Writer类java程序设计考试题
9、阅读下列程序,该程序的输出结果是( B )。
class A {
int x, y;
A(int a, int b) {
x= a; y= b;
}
}
public class sample {
public static void main(String args[]) {
A pl, p2;
p2 = new A(12, 15);
p1 = p2; p2.x++;
System.out.println("p1.x=" + p1 .x);
}
}
A、p1.x=12
B、p1.x=13 C 、p1.x=14 D、p1.x=15
10、Java语言中,在类定义时用final关键字修饰,是指这个类( A )
A、不能被继承
B、在子类的方法中不能被调用
C、能被别的程序自由调用
D、不能被子类的方法覆盖
得分评卷人得分评卷人
二、填空题(每空2 分。共30分)
11、定义接口的关键字是 interface 。
12、定义线程类可以继承 Thread 或实现 Runnable 接口。 13、java 中try 块中抛出的异常必须和 catch 中捕获的异常是同一类型
的。
14、下列代码块运行后,set.size()的值是 2 。 Set set=new HashSet(); set.add(“hello ”);
set.add(“goodby ”);
String str=new String(“hello ”);
set.add(str); 15、在数据库表中删除记录时,应执行Statement 类的 executeUpdate() 方法。
16、File 类中判断文件是否存在的方法是 exists() 。
17、通过实现Runnable 接口创建线程的过程是:将实现Runnable 的一个类的__对象_
_______作为参数传递给Thread 类的构造方法,通过Thread 类的对象调用start()方法,启动线程。
18、Connection 对象表示与数据库的 连接 。
19、由于资源不中,线程调用 wait () 方法让自身进入堵塞状态。 20、定义抽象类和抽象方法的关键字是 abstract 。
21、为了让一个类不能被派生子类,在定义这个类时要用 final 关键字。 22、定义接口时,接口中的方法都是公有的而且是 没有实现 抽象 的方法。 23、如果类Student 是类Person 的子类,类Undergraduate 是类Student 的子类,下列
语句是不合法的是
Student s1=new Person(); 。 Person p1=new Student(); Person p2=new Undergraduate(); Student s1=new Person(); Student s2=new Undergraduate();
Object ob=new Student();
24、.以下程序代码的输出结果是 *** 。
int x = 10; while (x > 7) {
System.out.print("*");
x--; }
三、程序填空题(每空2分,共20分)
25、方法int sigmaDigit(int n)的功能是求出十进制整数n 的各位数字之和。例如,n=1234 该方法的返回值是10。 static int sigmaDigit( int n ) { int sum = 0, d; while( n > 0 ){
d=n% 10;
__sum+=d_______;
n/= 10; }
__return=sum_______;
}
26、下面方法实现了从键盘接收输入,并把接收到的字符串存入磁盘文件中,当输入字符串“end ”时结束输入。dir 是文件所在文件夹,fileName 为文件名。 public static void Write(String dir, String fileName) { FileWriter fw = null; BufferedReader br = null; BufferedWriter bw = null; boolean f = true; File d = null; File file = null; try {

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