JAVA期末试题及答案

else

System.out.println(\不相等\

}

}

10.请编写一个Applet,其中包含两个标签(一个用于给出提示信息,另一个用来输出结果)和一个文本框。要求从文本框中获取用户给出的一个整数,并将该数的绝对值在标签上输出。

11.编写一个Application,利用数组求出”HELLO”,”JAVA””PROGRAM”三个字符串的平均长度。 class Average {

public static void main(String args[]) { String array[] = new String[3]; array[0] = \array[1] = \array[2] = \

int total = array[0].length(); total += array[1].length(); total += array[2].length();

System.out.println(\平均字符串长度为: \} }

12.SQL Server 中有一个名为 friends 的表,如下图,利用JDBC编程实现显示表中记录信息。

JAVA复习卷

一、选择题(2’*15=30’)

1、如下哪个是Java中的标识符( )

A、fieldname B、super

C、3number D、#number

2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。 A. 3 B. 3. 5 C. 4 D. 5 3、下面的代码段执行之后count的值是什么( )

int count = 1;

for (int i = 1; i <= 5; i++) { }

System.out.println(count); A、5

B、1

C、15

D、16

count += i;

4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为

( )。

A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 5、下列程序段执行后的结果是( )。

String s = new String(\for (int i=0; i

A) aceg B) ACEG C) abcdefg D) abcd 6、下面程序段执行后b的值是( )。

Integer integ =new Integer(9);

boolean b = integ instanceof Object;

A) 9 B) true C) 1 D) false

7.关于 for循环和 while循环的说法哪个正确? ( )

A.while循环先判断后执行,for循环先执行后判断。

B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果 C.两种循环任何时候都不可以替换

D.两种循环结构中都必须有循环体,循环体不能为空 8.关于对象成员占用内存的说法哪个正确? ( )

A.同一个类的对象共用同一段内存

B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间 C.对象的方法不占用内存 D.以上都不对

9.关于继承的说法正确的是: ( )

A、子类将继承父类所有的属性和方法。 B、子类将继承父类的非私有属性和方法。 C、子类只继承父类public方法和属性 D、子类只继承父类的方法,而不继承属性 10.覆盖与重载的关系是 ( )

A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中 B.覆盖方法可以不同名,而重载方法必须同名 C.final修饰的方法可以被覆盖,但不能被重载 D.覆盖与重载是同一回事

11、下面哪一个import命令可以为我们提供编写网络应用程序的类()

A、import java.sql.*; B、import java.util.*; C、import java.io.*;

D、import java.net.*;

12、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是( A、p.add(b);

B、p.add(b,\

C、p.add(b,\

D、b.add(p,\

13、Frame对象默认的布局管理器是( )

A、FlowLayout B、BorderLayout

C、CardLayout

D、null

) 14、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象( )

A、FileInputStream C、DataOutputStream

B、FileOutputStream

D、FileWriter

15、下面的程序创建了一个文件输出流对象,用来向文件test.txt中输出数据,假设程序当前目录下不存在文件test.txt,编译下面的程序Test.java后,将该程序运行3次,则文件test.txt 的内容是( )。

import java.io.*; public class Test {

public static void main(String args[]) { } }

A) ABCABC B) ABCDE C) Test D) ABCDE ABCDE ABCDE 二、填空题(1’*10=10’)

1、如果将类MyClass声明为public,它的文件名必须是 MyClass.java 才能正常编译。 2.面向对象有三大特点分别是继承、 封装 、 多态 。 3、设 x = 2 ,则表达式 ( x + + )/3 的值是 0 。

4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用 2 字节内存空间 5、Java中用于两个数相等比较的运算符是:(==),用于不相等比较的运算符是(< >)。

6、在Java中声明一个字符串类型的变量str的语句是: String str; ,定义一个具有10个元素的整型数组a的语句是: int [] a=new int[10]; 。

7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是 20+40+60=120 。 int s = 0 ;

for (int i = 0 ; i < MyIntArray.length ; i + + ) if ( i % 2 = = 1 )

s += MyIntArray[i] ;

System.out.println(s);

8、定义接口的保留字是( interface)。

9、异常处理是由(try)、(catch)和finally块三个关键所组成的程序块。

try { }

catch(IOException e) { }

System.out.println(e.toString()); String s=\byte b[]=s.getBytes();

FileOutputStream file=new FileOutputStream(\file.write(b); file.close();

10.Socket通常也称为 (套接字),用于描述(IP地址) 和 (端口)。 三、读程题(6’*5=30’) 1、以下程序的输出结果为: public class Person { }

Peter is 17 years old! 2、输出结果为: public class Sum{

public static void main(String [] args){ }

static void calculate (int j){ }

j is : 10 j in calculate() is : 20 At last j is : 10 3、以下程序输出的结果为:

abstract class Shape { //定义抽象类Shape和抽象方法display }

class Circle extends Shape {

void display() {

//实现抽象类的方法

abstract void display(); }

for (int i = 0;i<10;i++)

j++; int j=10;

System.out.println(\calculate(j);

System.out.println(\String name; int age;

public Person(String name, int age) { }

public static void main(String[] args) { }

Person c = new Person(\

System.out.println(c.name + \this.name = name; this.age = age;

System.out.println(\

联系客服:779662525#qq.com(#替换为@)