|
第 1 页 / 共 8 页
北京交通大学远程与继续教育学院
20 23- - 204 24 学 年第 一 学期 考试试卷
姓名 学号 成绩__________
年级 2022 专业 计算机应用技术层次 高起专
《a Java 程序设计》 课考试题 (B ) 考试方式: (闭卷)
请将答案写到答题纸上
一、更多资料下载:谋学网(www.mouxue.com)(每题 2 2 分,共 2 12 分)
1. 请说出下列代码的执行结果 : ( )
String s = "abcd";
String s1 = new String(s);
if (s = = s1) System.out.println("the same");
if (s.equals(s1)) System.out.println("equals");
A. the same equals B. equals
C. the same D. 什么结果都不输出
2. 下列有关 Java 中接口的说法哪个是正确的?( )
A. 接口中含有具体方法的实现代码
B. 若一个类要实现一个接口,则用到 “implements” 关键字
C. 若一个类要实现一个接口,则用到“ extends ”关键字
D. 接口不允许继承
3. 下列代码的执行结果是什么? ( )
String s1 = "aaa";
s1.concat("bbb");
System.out.println(s1);
第 2 页 / 共 8 页
A. The string "aaa".
B. The string "aaabbb".
C. The string "bbbaaa".
D. The string "bbb".
4. 如果有一个对象 myListener ( 其中 myListener 对象实现了 ActionListener
接口 ), 下列哪条语句使得 myListener 对象能够接受处理来自于 smallButton
按钮对象的动作事件 ? ( )
A. smallButton.add(myListener);
B. smallButton.addListener(myListener);
C. smallButton.addActionListener(myListener);
D. smallButton.addItem(myListener);
5.应用程序的 main 方法中有以下语句,则输出的结果是 ( )。
Hashtable hashtable=new Hashtable();
hashtable.put("x","12345");
hashtable.put("y","67890");
hashtable.put("a","abcde");
System.out.println(hashtable.get("a"));
A.a B. abcde C.12345 D.67890
6.下面语句的功能是( )。
RandomAccessFile raf2 = new RandomAccessFile("1.txt","rw" );
A.打开当前目录下的文件 1.txt,既可以向文件写数据,也可以从文件读数据。
B.打开当前目录下的文件 1.txt,但只能向文件写入数据,不能从文件读取数据。
C.打开当前目录下的文件 1.txt,但不能向文件写入数据,只能从文件读取数据。
D.以上说法都不对。
二、多项选择题(每题 3 3 分,共 8 18 分)
第 3 页 / 共 8 页
1.下面main()方法的定义哪些是正确的( )?
A.public static void main(String args[]) {} B.public static void main(String[]) {}
C. public static void main(String[] args) {} D.public static void main(String [] x)
{}
2.线程对象的生命周期中,通常经历下面哪些状态( )。
A.新建 B.运行 C.就绪 D.死亡
3.下面说法正确的是( )。
A.final 可修饰类、属性(变量)、方法。
B.abstract 可修饰类、方法。
C.抽象方法只有方法头,没有方法体。
D.关键字 final 和 abstract 不能同时使用。
4.下面关于 java 中输入/输出流的说法正确的是( )。
A. FileInputStream 与 FileOutputStream 类用读、写字节流。
B. Reader 与 Writer 类用来读、写字符流。
C. RandomAccessFile 既可以用来读文件,也可以用来写文件。
D. File 类用来处理与文件相关的操作。
5.下面说法正确的是( )。
A.如果某公共接口被声明在一个源文件中,则接口必须与源文件具有相同名字。
B.如果源文件包含 import 语句,则该语句必须是除空行和注释行外的第一个语
句行。
C.如果某源文件包含 package 语句,则该语句必须是第一个非空、非注释行。
D.接口中的方法必定是抽象方法,但可以不用关键字 abstract 修饰。
6.下面关于 Java 中异常处理 try 块的说法正确的是( )?
A. try 块后通常应有一个 catch 块,用来处理 try 块中抛出的异常。
第 4 页 / 共 8 页
B.catch 块后必须有 finally 块。
C.可能抛出异常的方法调用应放在 try 块中。
D.对抛出的异常的处理必须放在 try 块中
三、 资料来源:谋学网(www.mouxue.com)(每题 2 2 分,共 0 10 分)
1.Java 的源代码中定义几个类,编译结果就生成几个以.class 为后缀的字节码
文件。( )
2.Java 程序里,创建新的类对象用关键字 new,回收无用的类对象使用关键字
free。 ( )
3.Java 有垃圾回收机制,内存回收程序可在指定的时间释放内存对象(人工可
以指定的程序改变)。 ( )
4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为
void(无返回类型)。 ( )
5.在异常处理中,若 try 中的代码可能产生多种异常则可以对应多个 catch 语
句,若 catch 中的参数类型有父类子类关系,此时应该将父类放在后面,子类
放在前面。 ( )
四、 更多资料下载:谋学网(www.mouxue.com)(每题 题 9 9 分,共 6 36 分)
1.简述Java 中异常处理的机制?
答:
2.什么是继承?
答:
第 5 页 / 共 8 页
3.请简述重载和重写的区别?
答:
4.在 Java 中,怎样创建一个线程?
答:
五、 读程序题 (每题 2 12 分,共 4 24 分)
1 、import java.io.* ;
public class abc
{
public static void main(String args[ ])
{
System.out.println("a="+a+"\nb="+b);
}
}
class SubClass extends SuperClass
{ int c;
SubClass(int aa, int bb, int cc)
{
super(aa, bb);
c=cc;
}
第 6 页 / 共 8 页
}
class SubSubClass extends SubClass
{ int a;
SubSubClass(int aa, int bb, int cc)
{ super(aa, bb, cc);
A = aa+bb+cc;
}
void show()
{
System.out.println("a="+a+"\nb="+b+"\nc="+c);
}
}
运行结果:
2 、写出以下程序的功能。
import java.io.*;
public class TestFile
{
public static void main(String args[]) throws Exception
{
BufferedReader br = new BufferedReader(
new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new FileWriter(“input.txt"));
第 7 页 / 共 8 页
String s;
while (true)
{
System.out.print("请输入一个字符串: ");
System.out.flush();
s=br.readLine();
if (s.length()==0) break;
bw.write(s);
bw.newLine();
}
bw.close();
}
}
功能:
第 8 页 / 共 8 页
|
|