学 —— 学年第 学期
班级: 姓名密 : 学 号 : 封 试 题 共 线 页 加白纸 张 《 Java程序设计 》课程试题
√ 考试
□ A卷 √ 闭卷 课程号:
□ 考查
□ B卷
□ 开卷
题 号 一 二 三 四 五 六 七 八 九 十 总分 阅卷教师 各题分数 40 20 10 5 5 20 100 实得分数
一、单项选择题(20题;每题2分,共40分)
1、如果x=4,y=2,则z=x&y值是 。 A)z=0 B)z=1 C)z=2 D) z=4
答案A 难度系数 B 知识点:逻辑表达式运算 2、接口中定义的数据成员是 。
A)整型数据 B) 字符型数据 C)常量型数据 D)任何数据 答案C 难度系数 B 知识点:接口,数据成员
3、Java语言具有许多优点和特点,_______反映了Java程序并行机制的特点。A) 安全性 B) 多线性 C) 跨平台 D) 可移植
答案:B;难度系数:C;知识点:java特性。
4、_______的类声明是正确的。 A)abstract final class HI{•••} B)abstract private move(){•••} C)protected private number;
D)public abstract class Car{•••}
答案:D;难度系数:B;知识点:语法基础。
5、Character流与Byte流的区别是_______。 A) 每次读入的字节数不同 B) 前者带有缓冲,后者没有
C) 前者是块读写,后者是字节读写
D) 二者没有区别,可以互换使用
答案:C;难度系数:B;知识点:文件IO。
6、 Java语言中,_________是Japplet的默认布局管理器。 A)BoederLayout B)FlowLayout C)GridLayout D)CardLayout
答案:A (难度系数C) 知识点:GUI编程 7、下列语句正确的是________。
A)int a={1,2,3} B)int b=(1,2,3); C)int c[]={1,2,3} D)int []d={1 2 3} 答案:C (难度系数C) 知识点:数组
8、当需要在文件中写入字符而不是字节时,最好选用的类是_______。 A)java..io.RandomAccessFile B)java..io.Printwriter C)java..io.PrintStream D)java..io.PrintOutputWriter 答案:B (难度系数 B) 知识点:GUI编程
9、_________事件可以处理在文本框中输入回车键的事件 A)ItemListener B)ActionListener C)MotionListener D)AdjustListener 答案:B (难度系数B) 知识点:事件处理 10、下列陈述正确的是_________。
A) 一个组件只能发生一种事件 B)一个处理一种事件 C)多个事件被注册到一个组件会引起编译错误
D) 如果多个事件被注册到一个组件上,这些事件一般都会起作用,但各个事件的处理顺序不确定
答案:D (难度系数A) 知识点:事件处理 11、以下描述正确的是___。 A) JAVA不可以用来开发手机程序
B) 在JAVA程序中java.awt包是唯一自动引入的类库 C) java.io包是JAVA语言的输入输出类库 D) JAVA的包中可以有相同的类名
答案:C (难度系数B) 知识点:JAVA简介,包 12、以下关于数组的描述有误的是____。 A) 整型数组中的各元素的值必须是整型 B) 数组是有序数据的集合
C) 如数组名为ab,即ab.length可以取得该数组的长度 D) 数组的下标从1开始
答案:D (难度系数B) 知识点:数组
13、下面各类对象不能接受用户输入的是 。
A)TextField B)JTextField C)JTextarea D)Jlable
答案D 难度系数 C 知识点:常用组件,可视化 14、paint()方法使用_____类型的参数。
A) Graphics B) Graphics2D C) String D) Color 答案:A (难度系数B,知识点:applet) 15、有如下程序段
if (x>0){ System.out.println(\"first\"); }
else if (x>-4){ System.out.println(\"second\"); } else { System.out.println(\"third\"); }
x的取值在______范围内时,将打印出字符串\"second\". A) x > 0 B)x > -4 C) x <= -4
D) x <= 0 & & x > -4
答案:D (难度系数C , 知识点:JAVA语言基本程序设计) 16、下列关于修饰符混用的说法,错误的是___。
A) abstract不能与final并列修饰同一个类 B) abstract类中不可以有private的成员
C)abstract方法必须在abstract类中 D)static方法中能处理非static的属性
答案: D 难度系数: A 知识点:关键字
17、下面___函数是public void aMethod(){...}的重载函数。
A) void aMethod( ){...} B) public int aMethod(){...} C) public void aMethod ( ){...} D) public int aMethod ( int m){...} 答案: D (难度系数A,知识点:重载)
18、String s1 = new String(“Hello”);
String s2 = new String(“there”); String s3 = new String();
上面是Java程序中的一些声明,选项中能通过编译的是______。 A) s3 = s1+ s2 B) s3 = s1 & s2 C) s3 = s1 || s2 D) s3 = s1 && s2 答案:A (难度系数C,知识点:字符串)
19、在JAVA编程中,基于线程的多任务处理环境中,执行特定任务的可执行代码的最小单位是__ _____。
A) 进程 B) 线程
C) 应用程序 D) 服务 答案:B (难度系数A,知识点:线程)
20、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的_____方法来完成一些画图操作。
A) start( ) B) stop( )
C) init( ) D) paint( ) 答案:D (难度系数A,知识点:APPLET)
二、填空题(10题;每题2分,共20分)
1 根据程序的构成和运行环境的不同,Java源程序分为两类: 程序和 程序。
答案:应用程序 小应用程序 (难度系数C)知识点:JAVA简介
2 在Java程序中,通过类的定义只能实现 重继承,但通过接口的定义可以实现____ 重继承关系。
答案:单 、 多 (难度系数 B)知识点:类的继承 3、构造方法只能通过 运算符调用,用户不能直接调用。 答案:new (难度系数 B)知识点:构造方法
4、 Applet的生命周期是有init()、start()、stop()、destroy()这4个方法构成的,在程序执行过程中, 方法只被调用执行一次,但 start()方法可以多次被调用执行。
答案:init( ) (难度系数B)知识点:小应用程序
5、读写器是以___________为基本单位访问文件的,读写器之外的其他输入流、
输出流以及随机访问文件都是以___________为基本单位访问文件的。 答案:字符 、 字节 (难度系数 C) 知识点:文件与数据流
6、在定义类时,指明类成员的权限修饰符有 、 和 。
答案public protected private 难度系数B 知识点:类的定义
7、在java.net中提供了两个类: 和 ,分别用来用于客户端和服务器端的Socket通信。
答案Socket ServerSocket 难度系数B 知识点:网络基本类
8 用来定义一个类指定继承父类的关键字是 ,用来指定接口的继承的关键字是 。
答案:extends 、implements;难度系数:C;知识点:语法基础。
9 字符串分为两大类,一类是字符串常量,使用 类的对象表示;另一类是字符串变量,使用 类的对象表示。 答案:String、StringBuffer;难度系数:B;知识点:变量类型。
10 Java使用 类及其子类的对象来表示线程。
答案: Thread 难度系数C 知识点: 线程
三、判断题(10题;每题1分,共10分)
1. ( ) 所有的文件输入/输出流都继承于InputStream /OutputStream类。 答案:对 (难度系数B)知识点:数据流
2. ( ) 一个方法最多能有一个return语句。 答案:错 (难度系数B)知识点:类的方法
3.( ) 一个异常处理中 finally语句块只能有一个或者可以没有。 答案:对 (难度系数B)知识点:异常
4. ( )Java是区分大小写的语言,关键字的大小写不能搞错,如果把类class写成Class或者CLASS,都是错误的。 答案:对 (难度系数B)知识点:关键字
5.( )JAVA语言对内存的释放是采用垃圾自动回收机制。JAVA虚拟机自动判断并收集“垃圾”,但一般不立即释放它们的存储空间。 答案:对 (难度系数B)知识点:内存回收
6.( ) abstract和final不能同时修饰同一个类。 答案 对 难度系数 C 知识点:类的定义,修饰
7.( )java程序是由若干个类定义组成的。 答案 对 难度系数 C 知识点:程序结构
8.( )Java源程序编写好之后,以文件的形式保存在硬盘或U盘上,源文件的名字可以随便取的,它不一定与程序的主类名一致。 答案:错 (难度系数B)知识点:JAVA简介
9. ( ) 线程使用sleep()方法休眠后,可以用notify()方法唤醒。 答案:错 (难度系数B)知识点:多线程
10.( )Java 源文件中最多只能有一个private类,其他类的个数不限。 答案:错;难度系数:C;知识点:编程基础。
四、程序填空题(1题;每题5分,共5分)
1.在空缺处填入正确的语句
class illegeE extends Exception {
public String getMessage() { return \"Error in the values supplied to the \"; } }
class User {
int val1; (1) ;
public User(int a,int b) { val1=a; val2=b; }
void show() (2) { if((val1<0)||(val2>0)) throw new illegeE();
System.out.println(\"Value1=\"+val1); System.out.println(\"value2=\"+val2); } }
class throwDemo {
public static void main(String args[]) { User values=new User(-1,1); try { values.show(); } (3) { System.out.println(\"illege :\"+e.getMessage()); } } }
(难度系数B, 知识点:异常处理) 答案:(1)int val2 (2) throws illegeE (3) catch(illegeE e)
五、读程序写结果(1题;每题5分,共5分)
1.写出下列程序在控制台窗口中的输出结果。
public class J_Test {
public static void mb_method(StringBuffer x,StringBuffer y) {
x.append(y); y=x; }
public static void main(String args[ ]) {
StringBuffer a=new StringBuffer(“A”);
StringBuffer b=new StringBuffer(“B”); mb_method(a,b);
System.out.println( a+”,”+b); } }
程序运行结果是:
(难度系数 B)答案:AB,B 知识点:字符串
六、编程题(2题;每题10分,共20分)
1编写程序求出10个整数的最大值和最小值、平均值。
(难度系数B,基本程序设计)
Copyright © 2019- efsc.cn 版权所有 赣ICP备2024042792号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务