JAVA期末试题及答案 下载本文

内容发布更新时间 : 2024/12/22 22:07:57星期一 下面是文章的全部内容请认真阅读。

12.在使用interface声明一个接口时,只可以使用____修饰符修饰该接口。( D ) A、private B、protected C、private protected D、public

13.下列代码的输出结果是 : ( A ) class Parent{ void printMe() {

System.out.println(\ } };

class Child extends Parent { void printMe() {

System.out.println(\ }

void printall() { super.printMe(); this.printMe(); printMe(); } }

public class Test_this {

public static void main(String args[]) { Child myC=new Child(); myC.printall(); } }

A、parent child child B、parent child parent C、parent child D、编译错误

14.为读取的内容进行处理后再输出,需要使用下列哪种流?A、File stream B、Pipe stream C、Random stream

) (D D、Filter stream

15.为实现多线程之间的通信,需要使用下列哪种流才合适?( D ) A、Filter stream B、File stream

C、Random access stream D、Piped stream

16.Swing与aWT的区别不包括 :( D ) A、Swing是由纯Java实现的轻量级构件 B、Swing没有本地代码 C、Swing不依赖操作系统的支持 D、Swing支持图形用户界面

17.在编写Java applet程序时,若需要对发生事件作出响应和处理,一般需要在程序的 开头写上____语句。 (D ) A、import java.awt.*; B、import java.applet.*; C、import java.io.*; D、import java.awt.event.*;

18.注释的基本原则不包括:( D ) A、注释应该增加代码的清晰度 B、注释要简洁 C、在写代码之前写注释 D、尽量给每一条语句加注释

19.java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分类,按功能分为:(A、输入流和输出流 (方向) B、字节流和字符流 (内容) C、节点流和处理流 (分工) 20. 以下程序的运行结果为( B ) public class IfTest{

public static void main(String args[]){ int x=3; int y=1; if(x==y)

System.out.println(\else

System.out.println(\} }

A)Not equal B)Equal C)无输出 D)编译出错

二.填空题(每空1.5分,共15分)

C ) 1.java.io包中的_ObjectInputStream__________和_ObjectOutputStream________类主要用于对对象(Object)的读写。(serializable)

2.在编写异常处理的Java程序中,每个catch语句块都应该与__try_____语句块对应,使得用该语句块来启动Java的异常处理机制。 3. 顺序执行以下两个语句的输出结果是:10____。 String s=\我喜欢学习Java!\System.out.println(s.length());

4. Java语言通过接口支持_多重___继承,使类继承具有更灵活的扩展性。 5. 实例化对象:就是创建一个对象。用__new_____运算符来实现对象的实例化。

6.我们用_int______来定义一个整数,用__char____来定义一个字符类型,称为原始数据类型。

7. 当用户在TextField中输入一行文字后,按回车,实现__ ActionListner_______接口可实现对事件的响应。 8. 包含Swing构件的Applet(小应用程序)应该是__Applet____类的子类。 三、写出下列程序的运行结果(每空5分,共15分) 1.下列程序的输出结果为: public class TestApple { int i=0; Apple(int i){ this.i=i; }

Apple increament(){ i++; return this; }

void print(){

System.out.println(\ }

public static void main(String[] args) { Apple redapple=new Apple(1000);

redapple.increament().increament().print(); } i=1002 2. 下列程序的输出结果为: class SuperClass{

private int n; SuperClass(){

System.out.println(\ }

SuperClass(int n){

System.out.println(\ } }

class SubClass extends SuperClass{

private int n; SubClass(int n){ super();

System.out.println(\ this.n=n; }

SubClass(){

super(300);

System.out.println(\ } }

public class TestSuperSub {

public static void main(String args[]){ SubClass sc=new SubClass(400); }

} 结果:SuperClass() SubClass(400)

说明对象先调用SubClass的有参构造函数,接着调用Super()的无参构造函数,输出SuperClass() ,接着输出SubClass(400) 3. 下列程序的输出结果为: class FatherClass{

public int value; public void f(){

value=100;

System.out.println(\ } }

class ChildClass extends FatherClass{ public int value; public void f(){

super.f(); value=200;

System.out.println(\ System.out.println(value); System.out.println(super.value); } }

public class TestInherit {

public static void main(String[] args) { ChildClass cc=new ChildClass(); cc.f(); }

} FatherClass.value=100 ChildClass value=200 200 100 四、程序设计(每题10分,共30分)

1.编写一个“Student”类,该类拥有属性:校名、学号、性别、出生日期。方法包含设置姓名和成绩(setName(),setScore())。再编写“Student”类的子类:Undergraduate(大学生)。Undergraduate类除拥有父类属性和方法外,还有其自己的属性和方法:附加属性包括系(department)、专业(major);方法包含设置系别和专业。(setDepartment(),setMajor())。 2.从键盘或者命令行输入3个数,求这三个数的最大值。 3.设计一个含有Panel的自定义的Frame类,形式如下所示:

参考答案 一、选择题 DBBBD BBDCC BDADD DCDCB 二、填空题

1. ObjectInputStream ObjectOutputSteam 2. Try 3. 10 4. 多重 5. new 6. Int,char 7. ActionListner 8. Applet

三、写出下列程序的运行结果 1. 结果为:i=1002 2. 结果为: SuperClass() SubClass(400) 3. 输出结果是: FatherClass.value=100 ChildClass value=200 200