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(\