nbhkdz.com冰点文库

《JAVA语言程序设计》期末考试复习资料

时间:2019-02-13

《JAVA 语言程序设计》 期末考试试题及答案 1 (应考 必备题库)
一、单选择题 1、编译 Java Application 源程序文件将产生相应的字节码文件,这些字节码文 件的扩展名为( A. java C. html A. public C. static B )。 B. .class D. .exe C )。 B. private D. protected A )。

3、不允许作为类及类成员的访问控制符的是(

4、为 AB 类的一个无形式参数无返回值的方法 method 书写方法头,使得使用类 名 AB 作为前缀就可以调用它,该方法头的形式为( A. static void method( ) C. final void method( ) 7、设有数组定义:int int s = 0 ; for (int i = 0 ; i < MyIntArray.length ; i + + ) if ( i % 2 = = 1 ) s += MyIntArray[i] ; System.out.println(s); 8、在 Java 程序中,通过类的定义只能实现 以实现 多 重继承关系。 单 重继承,但通过接口的定义可 B. public void method( ) D. abstract void method( ) 则执

MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 120 。

行以下几个语句后的输出结果是

三、写出下面程序的运行结果 1、 import java.io.*; public class abc { public static void main(String args [ ]) { AB s = new AB("Hello!","I love JAVA."); System.out.println(s.toString( )); }

} class AB { String s1; String s2; public AB(String str1, String str2) { s1 = str1; s2 = str2; } public String toString( ) { return s1+s2; } } 运行结果:Hello! I love JAVA. 2、 import java.io.* ; public class abc { public static void main(String args[ ]) { int i, s = 0 ; int a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 }; for ( i = 0 ; i < a.length ; i ++ ) if ( a[i]%3 = = 0 ) s += a[i] ; System.out.println("s="+s); } } 运行结果:s = 180 3、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; } } class SubSubClass extends SubClass { int a; SubSubClass(int aa, int bb, int cc) { } void show() { System.out.println("a="+a+"\nb="+b+"\nc="+c); } } 运行结果:a=60 b=20 c=30 super(aa, bb, cc); A = aa+bb+cc;

《JAVA 语言程序设计》 期末考试试题及答案 2 (应考 必备题库)
一.判断题
1.Java 的源代码中定义几个类,编译结果就生成几个以.class 为后缀的字节码文件。 (√ ) 2.Java 程序里,创建新的类对象用关键字 new,回收无用的类对象使用关键字 free。 (× ) 3.Java 有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。 (× )

4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为 void。 (× ) 5.在异常处理中,若 try 中的代码可能产生多种异常则可以对应多个 catch 语句,若 catch 中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。 6.拥有 abstract 方法的类是抽象类,但抽象类中可以没有 abstract 方法。 7.Java 的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。 8.静态初始化器是在其所属的类加载内存时由系统自动调用执行。 (√ ) (√ ) (× ) (√ )

9.在 Java 中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋 值对象相同的新对象。 (× )

二.单项选择题 2.以下关于继承的叙述正确的是( A、在 Java 中类只允许单一继承 B、在 Java 中一个类只能实现一个接口 C、在 Java 中一个类不能同时继承一个类和实现一个接口 D、在 Java 中接口只允许单一继承 6.若需要定义一个类域或类方法,应使用哪种修饰符?( A、static B、package C、private A ) A ) 。

D、public C )

8.给出下面代码,关于该程序以下哪个说法是正确的?( public class Person{ static int arr[] = new int[5]; public static void main(String a[]) { System.out.println(arr[0]); } A、编译时将产生错误 时将产生错误 }

B 、编译时正确,运行

C、输出零

D、输出空 D )修饰符修饰该接 D、public

17.在使用 interface 声明一个接口时,只可以使用( 口。 A、private B、protected

C、private protected D ) 。

18、有以下方法的定义,请选择该方法的返回类型( ReturnType { return (short) x/y*2; } A、byte 三.程序阅读题 1.以下程序的输出结果为 class StringTest1 { public static void main(String[] args) { String s1="hello"; String s2=new String("hello"); if(s1.equals(s2)){ System.out.println("相等"); }else{ System.out.println("不相等"); } } } 2.以下程序段的输出结果为 public class TestArray { public static void main(String args[ ]){ int int i,j; a[ ] = { 5,9,6,8,7}; 5 6 7 8 9 相等 。 B、short C、int method(byte x, double y)

D、double



for ( i = 0 ; i < a.length-1; i ++ ) {

int

k = i; j++ ) if ( a[j]<a[k] ) k = j;

for ( j = i ; j < a.length ; int temp =a[i];

a[i] = a[k]; a[k] = temp; } for ( i =0 ; i<a.length; i++ ) System.out.print(a[i]+" "); System.out.println( ); } } 3.写出以下程序的功能。 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")); 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(); }

} 功能:从键盘逐一输入字符串,逐一输出至 input.txt 文件中,直至输入空行。 4.阅读以下程序,写出输出结果。 class Animal { System.out.print ("Animal } public class Dog() { System.out.print ("Dog "); } public static void main(String[] args) { Dog snoppy= new } 输出结果:Animal Dog Dog(); } Dog extends Animal { "); } Animal() {

《JAVA 语言程序设计》 期末考试试题及答案 3 (应考 必备题库)
一、单项选择题 1、如下哪个是 Java 中的标识符( A、public B、super D ) C、3number ) D、good D ) D、width

4、如下哪个是 Java 中有效的关键字( C A、name B、hello

C、false

5、下面的代码段执行之后 count 的值是什么(
int count = 1; for (int i = 1; i <= 5; i++) { count += i; } System.out.println(count);

A、5

B、1

C、15 )

D、16

6、定义一个类,必须使用的关键字是( B A、public B、class

C、interface C )

D、static

7、定义一个接口必须使用的关键字是( A、public B、class

C、interface

D、static

9、声明并创建一个按钮对象 b,应该使用的语句是( A ) A、Button b=new Button(); B、button b=new button(); C、Button b=new b(); D、b.setLabel(“确定”); 10、Frame 对象默认的布局管理器是( A、FlowLayout C、CardLayout D、null B )

B、BorderLayout

11、以下程序段的输出结果是(三角形)
int x = 5, y = 6, z = 4; if (x + y > z && x + z > y && z + y > x) System.out.println("三角形"); else System.out.println("不是三角形");

12、下面程序段的执行结果是(6 5 4 3 2)
int a[] = { 2, 3, 4, 5, 6 }; for (int i = a.length - 1; i >= 0; i--) System.out.print(a[i] + "");

三、程序阅读题 1、以下程序的输出结果为_ Peter is 17 years old!___。
public class Person { String name; int age; public Person(String name, int age) { this.name = name; this.age = age; } public static void main(String[] args) { Person c = new Person("Peter", 17); System.out.println(c.name + " is " + c.age + " years old!"); } }

2、以下程序的输出结果为__课程号:101 课程名:ASP 学分:3___。
public class Course { private String cNumber; private String cName; private int cUnit; public Course(String number, String name, int unit) { cNumber = number; cName = name; cUnit = unit; } public void printCourseInfo() { System.out.println("课程号:" + cNumber + " 课程名:" + cName + " 学 分:" + cUnit); } } class CourseTest {

public static void main(String[] args) { Course c; c = new Course("101", "ASP", 3); c.printCourseInfo(); } }

3、以下程序的输出结果为__汤姆猫体重:20.0 斤___。
public class Tom { private float weight; private static String name; public void setWeight(float weight) { this.weight = weight; } private void out() { System.out.println(name + "体重:" + weight + "斤"); } public static void main(String[] args) { Tom.name = "汤姆猫"; Tom cat = new Tom(); cat.setWeight(20); cat.out(); } }

4、以下程序的输出结果 _ 姓名 :Tom 年龄 :15 家庭住址 :金水区 电话 :66123456 学校:九中_。
public class Father { String name, address, tel; int age; public Father(String name, int age) { this.name = name; this.age = age; } void out() { System.out.print("姓名:" + name); System.out.print(" 年龄:" + age);

} void outOther() { System.out.print(" 家庭住址:" + address); System.out.print(" 电话:" + tel); } } class Son extends Father { String school; public Son(String name, int age) { super(name, age); } void out() { super.out(); super.outOther(); System.out.println(" 学校:" + school); } public static void main(String args[]) { Son son = new Son("Tom", 15); son.address = "金水区"; son.school = "九中"; son.tel = "66123456"; son.out(); } }

5、下列程序的运行结果是__12345____。
public class MyClass { int a[] = { 1, 2, 3, 4, 5 }; void out() { for (int j = 0; j < a.length; j++) System.out.print(a[j] + ""); } public static void main(String[] args) { MyClass my = new MyClass(); my.out(); }

}

四、简答题 1、简述 Java 中异常处理的机制? 答:首先 Java 的异常是面向对象的。一个 Java 的 Exception 是一个描述异常情 况的对象.当出现异常情况时, 一个 Exception 对象就产生了,并放到异常的成员函 数里。 Java 的异常处理是通过 5 个关键词来实现的: try,catch,throw,throws 和 finally。 1.异常处理:在 Java 语言的错误处理结构由 try,catch,finally 三个块组成。 其中 try 块存放将可能发生异常的 Java 语言,并管理相关的异常指针;catch 块 紧跟在 try 块后面,用来激发被捕获的异常;finally 块包含清除程序没有释放的 资源,句柄等。不管 try 块中的代码如何退出,都将执行 finally 块。 2.抛出异常:Java 语言可以不在方法中直接捕获,而用 throw 语句将异常抛 给上层的调用者。Throw 语句就是来明确地抛出一个异常;首先你必需得到一个 Throwable 的实例句柄,通过参数传到 catch 中,或者采用 new 操作符来创建一 个。 2、什么是继承? 答: 通过必要的说明能够实现某个类无需重新定义就拥有另一个类的某些属性和 方法,并把这种关系称为继承,先定义的类称为父类,后定义的类称为子类,并 且允许多层的继承关系。 3、请简述重载和重写的区别? 答:方法的重写 Overriding 和重载 Overloading 是 Java 多态性的不同表现。 重写 Overriding 是父类与子类之间多态性的一种表现,重载 Overloading 是一个类中多态性的一种表现。 如果在子类中定义某方法与其父类有相同的名称和参数, 我们说该方法被重 写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而 言,父类中的定义如同被“屏蔽”了。 如果在一个类中定义了多个同名的方法, 它们或有不同的参数个数或有不同 的参数类型,则称为方法的重载(Overloading)。Overloaded 的方法是可以改变 返回值的类型。 五、程序设计题 1、按以下要求编写程序 (1) 创建一个 Rectangle 类,添加 width 和 height 两个成员变量 (2) 在 Rectangle 中添加两种方法分别计算矩形的周长和面积

(3) 编程利用 Rectangle 输出一个矩形的周长和面积 解答:
public class Rectangle { float width, height; public Rectangle(float width, float height) { this.width = width; this.height = height; } public float getLength(){ return (this.width + this.height) * 2; } public float getArea(){ return this.width * this.height; } public static void main(String [] args) { Rectangle rect = new Rectangle(10, 20); System.out.println("周长是:" + rect.getLength()); System.out.println("面积是:" + rect.getArea()); } }

2、按以下要求编写程序 (1) 编写 Animal 接口,接口中声明 run() 方法 (2) 定义 Bird 类和 Fish 类实现 Animal 接口 (3) 编写 Bird 类和 Fish 类的测试程序,并调用其中的 run()方法 解答:
public interface Animal { void run(); } class Bird implements Animal { public void run() { System.out.println("鸟儿在飞..."); } } class Fish implements Animal { public void run() {

System.out.println("鱼儿在游..."); } } public class TestAnimal { public static void main(String[] args) { Bird bird = new Bird(); bird.run(); Fish fish = new Fish(); fish.run(); } }

《JAVA 语言程序设计》 期末考试试题及答案 4 (应考 必备题库)
一、 单选题
1、下列程序段执行后的结果是( A )。 String s = new String("abcdefg"); for (int i=0; i<s.length(); i+=2){ System.out.print(s.charAt(i)); } A) aceg B) ACEG C) abcdefg D) abcd 4、应用程序的 main 方法中有以下语句,则输出的结果是 ( A )。 String s1=new String("abc"); String s2=new String("abc"); boolean b1=s1.equals(s2); boolean b2=(s1==s2); System.out.print(b1+" A)true false String int int int "+b2); C) true true D)false false B) false true

7、应用程序的 main 方法中有以下语句,则输出的结果是 ( B )。 s="12345#aaa#bbb#67890"; n=s.indexOf("#"); k=s.indexOf("#",n+1); m=s.indexOf("#",k+1);

String s2=s.substring(m+1); System.out.println(s2); A) 123456 B) 67890 C) aaa D) bbb 8、下面程序段执行后 b 的值是( B )。 Integer integ =new Integer(9); boolean b = integ instanceof Object; A) 9 B) true java Test C) 1 aaa bb c D) false 9、应用程序 Test.java 的源程序如下,在命令行键入: 回车后输出的结果是 ( A )。 public class Test { public static void main(String args[]) { int k1=args.length;

int } } A) 3 2 int B)1 2

k2=args[1].length(); "+k2);

System.out.print(k1+"

C) 1 3

D) 3

3

10、应用程序的 main 方法中有以下语句,则输出的结果是 ( A )。 b[][]={{1}, {2,2}, {2,2,2}}; int sum=0; for(int i=0;i<b.length;i++) { for(int j=0;j<b[i].length;j++) { sum*=b[i][j]; } } System.out.println("sum="+sum); A) 32 B)11 C) 2 D) 3 11、应用程序的 main 方法中有以下语句,则执行后输出的结果是 ( D )。 int[] x={125,21,5,168,98}; int max=x[0]; if(x[i]> max) max =x[i]; } System.out.println(max); A) 125 B) 5 C) 98 D) 168 13、应用程序的 main 方法中有以下语句,则输出的结果是 ( A )。 String s1="0.5", s2="12"; double x=Double.parseDouble(s1); int A) 12.5 y=Integer.parseInt(s2); B) 120.5 C) 12 D) “12.5” System.out.println(x+y); for(int i=1;i<x.length;i++){

三、程序阅读题
1、阅读下面的程序,回答问题(?问 3 分,?问 3 分,共 6 分)。 import java.awt.*;

import javax.swing.*; public class T extends JFrame { public T ( ) { super("GridLayout"); Container con=this.getContentPane(); con.setLayout(new GridLayout(2,3)); con.add(new JButton("a")); con.add(new JButton("b")); con.add(new JButton("c")); con.add(new JButton("d")); con.add(new JButton("e")); con.add(new JButton("f")); setSize(200, 80); setVisible(true); } public static void main(String args[]) { new T(); } } ?画图表示程序运行后的图形界面。 ?如果程序通过实现某个接口处理按钮的动作事件, 则该接口名为何?接口中的 方法头声明如何? 答案:

? ?接口名:ActionListener 接口中的方法:public void actionPerformed(ActionEvent e)

3、阅读下面的程序,并回答问题(?问 3 分,?问 3 分,共 6 分)。
import java.io.*; public class Test { public static void main(String args[]) throws IOException { BufferedReader buf=new BufferedReader(

new InputStreamReader(System.in)); while(true) { String str=buf.readLine(); if(str.equals("quit")) break; int x=Integer.parseInt(str); System.out.println(x*x); } } }

编译运行上面的程序: ?从键盘输入 5,回车后输出的结果如何? ?从键盘输入 quit,回车后程序执行情况如何? 答案: ?25 ?终止应用程序的运行。

《JAVA 程序设计》期末考试试题 (五)
二、 单选题
1、当某一线程正处于休眠状态,而另一个线程用 Thread 类中的 interrupt() 方 法中断它时,抛出的异常类型是( A) IOException C) InterruptedException C ) 。 B) RuntimeException D) ClassNotFoundException

3、应用程序的 main 方法中有以下语句,则输出的结果是 ( B )。 String s = "xxxxxxxxxxxxxxx#123#456#zzzzz"; int n = s.indexOf("#"); int k = s.indexOf("#", n+1); String s2 = s.substring(n+1, k); System.out.println(s2); A) 123456 B) 123 C) xxxxxxxxxxxxxxx D) zzzzz

5、应用程序的 main 方法中有以下语句,则输出的结果是 ( A )。 int b[][]={{1, 1, 1}, {2,2}, {3}}; int sum=0; for(int i=0; i<b.length; i++) { for(int j=0; j<b[i].length; j++) { sum+=b[i][j]; } } System.out.println("sum="+sum); A) 10 B)6 C) 9 D) 13

6、应用程序的 main 方法中有以下语句,则执行后输出的结果是 ( B )。 int[] x = {125,21,5,168,98}; int min = x[0]; for (int i=1; i<x.length; i++){ if(x[i] < min) min = x[i]; } System.out.println(min);

A) 125

B) 5

C) 98

D) 168

三、程序阅读题
1、阅读下面的程序代码,并回答问题(?问 3 分,?问 3 分,共 6 分)。
String s1 = new String("abcde"); String s2 = new String("abcde"); boolean b1= s1.equals(s2); boolean b2 = s1== s2; System.out.print(b1+" "+b2);

?程序段执行后,在命令行的输出结果如何? ?解释输出(1)的结果的原因? 答案:? true false ?equals 方法比较两个字符串的内容是否相等;运算符“==”判断两个对象是否 指向同一个引用,即是否为同一个对象。 2、阅读下面的程序,并回答问题(?问 3 分,?问 3 分,共 6 分)。
import java.io.*; public class Test { public static void main(String args[]) throws IOException { BufferedReader buf=new BufferedReader( new InputStreamReader(System.in)); while(true) { String str = buf.readLine(); if(str.equals("quit")) break; int x=Integer.parseInt(str); System.out.println(x*x); } } }

编译运行上面的程序: ?从键盘输入 10,回车后输出的结果如何? ?从键盘输入 exit,回车后程序能正确执行吗?为什么? 答案:?100 ?不能;因为方法 Integer.parseInt(str)不能将字符串“exit”转化为 整数,抛出异常。

《JAVA 程序设计》期末考试试题 (六)
二、选择题 4.下列修饰符中与访问控制无关的是 A.private C.protected 5. void 的含义: A.方法没有返回值 C.没有意义 6. return 语句: ( C ) B.方法都必须含有 D.不能用来返回对象 C ) ( A ) B. 方法体为空 D. 定义方法时必须使用 ( D ) B.public D.final

A.只能让方法返回数值 C.方法中可以有多句 return 10.关于方法 main()的说法哪个正确?( A.方法 main()只能放在公共类中 B main()的头定义可以根据情况任意更改 C.一个类中可以没有 main()方法

D.所有对象的创建都必须放在 main()方法中 11.构造函数何时被调用? A、创建对象时 C、使用对象的方法时 12. 抽象方法: A、可以有方法体 B、可以出现在非抽象类中 C、是没有方法体的方法 D、抽象类中的方法都是抽象方法 13.关于继承的说法正确的是: ( B ) ( C ) ( A ) B、类定义时 D、使用对象的属性时

A、子类将继承父类所有的属性和方法。 B、子类将继承父类的非私有属性和方法。 C、子类只继承父类 public 方法和属性

D、子类只继承父类的方法,而不继承属性 14.关于构造函数的说法哪个正确? A、一个类只能有一个构造函数 B、一个类可以有多个不同名的构造函数 C、构造函数与类同名 D、构造函数必须自己定义,不能使用父类的构造函数 15. this 和 super: ( C ) ( C )

A、都可以用在 main()方法中 B、都是指一个内存地址 C、不能用在 main()方法中 D、意义相同 16.关于 super 的说法正确的是: ( B ) A、是指当前对象的内存地址 B、是指当前对象的父类对象的内存地址 C、是指当前对象的父类 D、可以用在 main()方法中 17.覆盖与重载的关系是 ( A )

A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中 B.覆盖方法可以不同名,而重载方法必须同名 C.final 修饰的方法可以被覆盖,但不能被重载 D.覆盖与重载是同一回事 18.关于接口哪个正确? B.一个类只能实现一个接口 C.接口间不能有继承关系 D.接口和抽象类是同一回事 19.异常包含下列哪些内容? ( A ) ( A )

A、实现一个接口必须实现接口的所有方法

A.程序执行过程中遇到的事先没有预料到的情况

B.程序中的语法错误 C.程序的编译错误 D.以上都是 20. 对于已经被定义过可能抛出异常的语句,在编程时: A、必须使用 try/catch 语句处理异常,或用 throws 将其抛出 B.如果程序错误,必须使用 try/catch 语句处理异常 C.可以置之不理 D.只能使用 try/catch 语句处理 三、程序填空题 1.public class Sum{ public static void main(String [] args){ int j=10; System.out.println("j is : "+j); calculate(j); System.out.println("At last, j is : "+j); } static void calculate (int j){ for (int i = 0;i<10;i++) j++; System.out.println("j in calculate() is: "+j); } } 输出结果为: j is : j in calculate() is : At last j is : (1) (2) (3) ( A )

答案:(1) 10; (2) 20; (3) 10。 2. 按要求填空 abstract class SuperAbstract{ void a(){…} abstract void b();

abstract int c(int i); } interface AsSuper { void x(); } abstract class SubAbstract extends SuperAbstract implements AsSuper { public void b(){…} abstract String f(); } public class InheritAbstract extends SubAbstract{ public void x(){…} public int c(int i ) {…} public String f(){…} public static void main(String args[]){ InheritAbstract instance=new InheritAbstract(); instance.x(); instance.a(); instance.b(); instance.c(100); System.out.println(instance.f()); } } 在以上这段程序中: 抽象类有:SuperAbstract 和 非抽象类有: 接口有: 答案: (1) SuperAbstract; (2) InheritAbstract; (3) AsSuper; (4) 抽象; (1) (2) (3) (写出类名) (写出类名) (写出接口名)

AsSuper 中的 x()方法是(4)方法,所以在 InheritAbstract 中必须对它进行(5)

(5) 覆盖和实现。 5. 阅读程序,给出结果: // AbstractClassDemo.java 源代码如下: abstract class Shape { abstract void display(); } class Circle extends Shape { void display() { } } class Rectangle extends Shape { void display() { } } class Triangle extends Shape { void display() { } } public class AbstractClassDemo{ public static void main(String args[]){ (new Circle()).display(); //定义无名对象来调用对应的 display 方法 (new Rectangle()).display(); (new Triangle()).display(); } } 输出结果是 ? 答案:(1) Circle; (2) Rectangle; (3) Triangle. //实现抽象类的方法 System.out.println("Triangle"); //实现抽象类的方法 System.out.println("Rectangle"); //实现抽象类的方法 System.out.println("Circle"); //定义抽象类 Shape 和抽象方法 display

《JAVA 程序设计》期末考试试题 (七)
一、选择题 1. 请说出下列代码的执行结果 : ( B ) 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 C. the same equals B. equals D. 什么结果都不输出

2. 下列有关 Java 中接口的说法哪个是正确的? ( B ) A. 接口中含有具体方法的实现代码 B. 若一个类要实现一个接口,则用到 “implements” 关键字 C. 若一个类要实现一个接口,则用到“ extends ”关键字 D. 接口不允许继承 3. 下列代码的执行结果是什么? ( B ) String s1 = "aaa"; s1.concat("bbb"); System.out.println(s1); A. The string "aaa". B. The string "aaabbb". C. The string "bbbaaa". D. The string "bbb". 4. 如果有一个对象 myListener ( 其中 myListener 对象实现了 ActionListener 接口 ), 下列哪条语句使得 myListener 对象能够接受处理来自于 smallButton 按钮对象的动作事件 ? ( C ) A. smallButton.add(myListener); B. smallButton.addListener(myListener); C. smallButton.addActionListener(myListener); D. smallButton.addItem(myListener); 二.读程序题

1. 读下列代码,说出这段程序的功能。 import java.io.*; public class Test{ public static void main( String [] argv) { try { BufferedReader is = new BufferedReader( new InputStreamReader(System.in)); String inputLine; While ((inputLine = is.readLine ())!= null) { System.out.println(inputLine); } is.close(); }catch (IOException e) { System.out.println("IOException: " + e); } } } 答案:读取键盘输入,显示到屏幕上,直到键盘输入为空为止。 2、 读下列程序,写出正确的运行结果。 class test { public static void main (String [] args ){ int x=9, y; if (x>=0) if (x>0) y=1; else y=0; else y=-1; System.out.println(y); } } 答案:1 3、 读程序,写出正确的运行结果。

public class Father{ int a=100; public void miner(){ a--; } public static void main(String[] args){ Father x = new Father(); Son y = new Son(); System.out.println(y.a); System.out.println( y.getA()); y.miner(); System.out.println(y.a); System.out.println(y.getA()); } } class Son extends Father{ int a = 0; public void plus(){ a++; } public int getA() { return super.a; } } 答案: 0 100 0 99 三 . 简答题 3. 在 Java 中,怎样创建一个线程? 答: 1、定义类来实现 Runnable 接口

class TestThread implements Runnable { public void run() { ?} } 2、继承 Thread 类来实现 class TestThread extends Thread { TestThread(String name) { super(name); start(); } public void run() {?} }


《JAVA语言程序设计》期末考试复习资料.doc

《JAVA语言程序设计》期末考试复习资料 - 《JAVA 语言程序设计》 期末考

《JAVA语言程序设计》期末考试试题及答案.doc

《JAVA语言程序设计》期末考试试题及答案 - 《JAVA 语言程序设计》期末考试试题及答案 (应考必备题库) 一、单选择题 1、编译 Java Application 源程序文件将产生...

《Java语言程序设计》期末复习提纲2017(1).doc

《Java语言程序设计》期末复习提纲2017(1) - 《Java 语言程序设计》期末复习提纲 2018-1 第 1 章 绪论 1、Java 语言的创始人是 James Gosling. 2、...

《Java语言程序设计》复习资料-温延龙.doc

《Java语言程序设计》复习资料-温延龙 - 《Java 语言程序设计》课程期末复习资料 一、客观部分: (单项选择、多项选择、不定项选择、判断) (二) 、简答 1、基本...

大学《JAVA语言程序设计》期末考试试题及答案.doc

大学《JAVA语言程序设计》期末考试试题及答案 - 《JAVA 语言程序设计》期末考试试题及答案 3(应考 必备题库) 一、单项选择题 1、如下哪个是 Java 中的标识符(...

《JAVA语言程序设计》期末考试试题及答案1-7.doc

《JAVA语言程序设计》期末考试试题及答案1-7 - 《JAVA 语言程序设计》 期末考试试题及答案 1 (应考 必备题库) 一、单选择题 1、编译 Java Application 源程序...

《JAVA语言程序设计》期末考试试题及答案5(应考必备题库).doc

《JAVA语言程序设计》期末考试试题及答案5(应考必备题库)_工学_高等教育_教育专区。《JAVA语言程序设计》期末考试试题及答案(应考必备题库) 这是JAVA考试和计算机...

《JAVA语言程序设计》期末考试试题及答案6(应考必备题库).doc

《JAVA语言程序设计》期末考试试题及答案6(应考必备题库)_工学_高等教育_教育专区。《JAVA语言程序设计》期末考试试题及答案(应考必备题库) 这是JAVA考试和计算机...

《JAVA语言程序设计》期末考试试题及答案3(应考必备题库).doc

《JAVA 语言程序设计》 语言程序设计》期末考试试题及答案 3(应考 ( 必备

《JAVA语言程序设计》期末考试试题及答案4(应考必备题库).doc

《JAVA语言程序设计》期末考试试题及答案4(应考必备题库) - 《JAVA 语言程序设计》期末考试试题及答案 4 一、 单选题 1、下列程序段执行后的结果是( )。 ...

JAVA语言程序设计期末考试题及答案.doc

JAVA语言程序设计期末考试及答案 - . 《JAVA 语言程序设计》期末考试试题及答案 1(应考必备题库) 一、单选择题 1、编译 Java Application 源程序文件将产生相...

《JAVA语言程序设计》期末考试试题及答案2(应考必备题库).doc

《JAVA语言程序设计》期末考试试题及答案2(应考必备题库)_工学_高等教育_教育专区。《JAVA语言程序设计》期末考试试题及答案(应考必备题库) 这是JAVA考试和计算机...

《JAVA语言程序设计》期末考试试题及答案4.doc

《JAVA语言程序设计》期末考试试题及答案4 - 《JAVA 语言程序设计》期末考试试题及答案 4 一、 单选题 1、下列程序段执行后的结果是( )。 String s = new ...

《JAVA语言程序设计》期末考试试题及答案6.doc

《JAVA语言程序设计》期末考试试题及答案6 - 违蓖 臭助完右喀赔 拦呐咬束眶

《JAVA语言程序设计》期末考试试题及答案.doc

《JAVA语言程序设计》期末考试试题及答案 - 《JAVA 语言程序设计》期末考试试题及答案 1(应考 必备题库) 一、单选择题 1、编译 Java Application 源程序文件将...

《Java语言程序设计》期末考试卷.doc

《Java语言程序设计》期末考试卷 - 2013-2014 学年第二学期《Jav

《JAVA语言程序设计》期末考试试题题库2014 (整理版).pdf

《JAVA语言程序设计》期末考试试题题库2014 (整理版)_电子/电路_工程科技_专业资料。一、单项选择题 1、如下哪个是 Java 中的标识符() A、public B、super C...

《JAVA语言程序设计》期末考试试题及答案.doc

《JAVA语言程序设计》期末考试试题及答案 - 《JAVA 语言程序设计》 期末考试试题及答案 1 (应考 必备题库) 一、单选择题 1、编译 Java Application 源程序文件...

《JAVA语言程序设计》期末考试试题及答案4(应考必备题库).doc

《JAVA语言程序设计》期末考试试题及答案4(应考必备题库)_工学_高等教育_教育专区。《JAVA语言程序设计》期末考试试题及答案(应考必备题库) 这是JAVA考试和计算机...

大学《JAVA语言程序设计》期末考试试题及答案.pdf

大学《JAVA语言程序设计》期末考试试题及答案 - 《JAVA 语言程序设计》期末考试试题及答案 3(应考 必备题库) 一、单项选择题 1、如下哪个是 Java 中的标识符(...