复习题目
一. 选择题(每小题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表中有一条记录
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
abstract void display();
}
class Circle extends Shape {
void display() { //实现抽象类的方法
System.out.println("Circle");
}
}
class Rectangle extends Shape {
void display() { //实现抽象类的方法
System.out.println("Rectangle");
}
}
class Triangle extends Shape {
void display() { //实现抽象类的方法
System.out.println("Triangle");
}
}
public class AbstractClassDemo{
public static void main(String args[]){
(new Circle()).display(); //定义无名对象来调用对应的display方法
(new Rectangle()).display();
(new Triangle()).display();
}
}
输出结果是(1) java重写和重载的区别(2) (3)
2.写出下面程序的运行结果。
public class example
{
public static void main(String args[])
{
int x=0;
if (x>0) x=1;
switch(x)
{
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%bb; } ”,则执行“ 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;
x/=x%5+x*(x-x%10);
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);
A.5 B.1 C.15 D.16
7.应用程序的main方法中有以下语句,则输出的结果是 ( )。
String s1=new String("abc");
String s2=new String("abc");
boolean b1=s1.equals(s2);
boolean b2=(s1==s2);
System.out.print(b1+" "+b2);
A.true false B.false true C.true true D.false false
8.应用程序Test.java的源程序如下,在命令行键入:
java Test aaa bb c
回车后输出的结果是 ( )。
public class Test {
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论