复习题目
一. 选择题(每小题2分,共30分)
1.main()方法是Java Application程序执行的入口点,关于main()方法的方法头下面哪一项是合法的? ( ) A.public static void main( )
B.public static void main(String args[ ]) C.public static int main(Stnng[ ]arg) D.public Void main(Stnng arg[ ])
2.以下关于抽象类和接口的说法正确的是( )。
A. 抽象类可以用来定义接口 B.定义抽象类时需要final C. 抽象类中的所有方法都是具体的 D.抽象类可以是对接口的实现 3.下列不属于java.awt包中的基本概念的一项是( )。
A.容器 B.构件 C.线程 D.布局管理器 4.下列Swing构件中,属于中间容器的一项是( )。
A.JFrame B.JToolbar C.JLabel D.JButton 5.使用JDBC的主要好处是( )。 A.它是一个简单易用的数据库管理系统
B.允许开发者不用改变程序代码就可以改变底层的数据库 C.它是多平台的数据管理系统
D.它能为数据库管理系统提供了一个图形用户界面
6.SQL语言中的字符串常量使用什么符号括起来( )? A.一对双引号(\) B.一对单引号('') C.下划线(_) D.百分号(%)
7.当程序执行时无法找到数据库驱动类时将产生( )异常。 A.NoSuchClassException B.ClassCastException C.ClassNotFoundException D.IllegalClassException 8.在使用PreparedStatement时,参数是从( )开始计数的。 A.0 B.1 C.2 D.3
9.当对设有INSERT类型触发的数据表中的一条记录进行修改时,以下说法正确的是( )。 A.INSERTED表中有一条记录 B.DELETED表中有一条记录
第 1 页 共 18 页
C.INSERTED和DELETED表中都有记录 D.INSERTED和DELETED表中都没有记录 10.paint()方法使用哪种类型的参数?
A.Graphics B.Graphics2D C.String D.Color 11.定义接口时需要使用关键字是( )。
A.extends B.interface C.implements D.import 12.JAVA系统中类最根本的父类是 ( )。
A.Super B.Object C.Lang D.Class 13.Java所使用的字符集为 ( )
A. ASCII B. Bytecode C. Unicode D. ISD-Latin
14.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( )。 A.隐藏 B.覆盖 C.重载 D.Java不支持此特性 15.在java中源代码编译后生成的文件的扩展名为:( ) A. class; B. java; C. jsp; D. obj; 二.
填空题(每空1分,共10分)
1.在Java语言中,用来分配内存的运算符是_①__。
2.编写事件监听器的时候,采用__ ②__和___③___编写可以很容易实现。 3.Panel既是__ ④_____,又是__⑤_____。
4.Java数据库应用开发中使用 ⑥ 与数据库进行通信与操作;而 ⑦ 是微软的一套开发数据库系统应用程序接口的规范。 5. 网络中的每台计算机都必须有一个唯一的 ⑧ 地址作为标识。 6.JAVA中用关键词__⑨ 来定义包,用 ⑩ 定义接口。 三.
程序填空题(每空2分,共10分)
1.阅读程序,给出结果:
// AbstractClassDemo.java源代码如下:
abstract class Shape { //定义抽象类Shape和抽象方法display }
class Circle extends Shape {
void display() {
//实现抽象类的方法
第 2 页 共 18 页
abstract void display();
}
}
System.out.println(\
class Rectangle extends Shape { }
class Triangle extends Shape { }
public class AbstractClassDemo{ }
输出结果是(1) (2) (3) 2.写出下面程序的运行结果。 public class example {
public static void main(String args[]) {
int x=0;
if (x>0) x=1; switch(x) {
第 3 页 共 18 页
void display() { //实现抽象类的方法
System.out.println(\}
void display() { }
//实现抽象类的方法
System.out.println(\
public static void main(String args[]){ }
(new Circle()).display();
//定义无名对象来调用对应的
display方法
(new Rectangle()).display(); (new Triangle()).display();
case 1: System.out.println(1); case 0: System.out.println(0); case 2: System.out.println(2); break;
case 3: System.out.println(3); default:System.out.println(4); break; } }}
输出结果为:(4) (5)
四. 程序阅读题(每题2分,共20分)
1.假定一个类的构造方法为 “ A(int aa, int bb) { a=aa; b=aa?; } ”,则执行“ A x = new A(8,3); ” 语句后,x.a 和x.b的值分别是( )
A. 4 和5 B. 5和4 C .8和2 D. 20和5 2.给出下面代码: public class Person{
static int arr[] = new int[10];
public static void main(String a[]) {
System.out.println(arr[1]); } }
根据如上代码,下面哪个语句是正确的?
A.编译时将产生错误 B.输出零 C.编译时正确,运行时将产生错误 D.输出空 3.假定一个类的构造方法为 A(int aa, int bb) { a=aa; b=aa*bb; } ,
则执行 A x = new A(4,5); 语句后,x.a 和x.b的值分别是( ) A. 4 和5 B. 5和4 C. 20和5 D. 4和20 4.下列语句序列执行后,输出的结果是( )。 public class example{
public static void main(String[ ]args) { int x=15;
第 4 页 共 18 页
x/=x%5+x*(x-x);
System.out.println(x); } }
A.10 B.5 C. 0 D.15 5.类Cycle的main()方法为:
public static void main(String args[]) { System.out.println(args[0]);}
则运行时如果命令行语句为java Cycle one two three,则输出结果为( )
A. Cycle B. one C. two D. three 6.下面的代码段执行之后count的值是什么( ) int count = 1;
for (int i = 1; i <= 5; i++) { count += i; }
System.out.println(count);
B.1
C.15
D.16
A.5
7.应用程序的main方法中有以下语句,则输出的结果是 ( )。
String s1=new String(\ String s2=new String(\ boolean b1=s1.equals(s2); boolean b2=(s1==s2);
System.out.print(b1+\
A.true false B.false true C.true true D.false false 8.应用程序Test.java的源程序如下,在命令行键入:
java Test aaa bb c public class Test {
public static void main(String args[]) { int k1=args.length;
int k2=args[1].length();
第 5 页 共 18 页
回车后输出的结果是 ( )。