Java程序设计 样题
单选题
1:在声明线程的run方法时,必须使用的限定词是( )。( 2 分)
A:public
B:private
C:protected
D:static
答案:A
2:Main()方法的返回类型是( )。( 2 分)
A:int
B:void
C:boolean
D:static
答案:B
3:在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。( 2 分)
A:public
B:protected
C:private protected
D:private
答案:A
4:使用SQL语句从数据库中更新记录,应使用( )。( 2 分)
A:SELECT
B:INSERT
C:DELETE
D:UPDATE
答案:D
5:关于构造函数的说法( )正确。( 2 分)
A:一个类只能有一个构造函数
B:一个类可以有多个不同名的构造函数
C:构造函数与类同名
D:构造函数必须自己定义,不能使用父类的构造函数
答案:C
6:面向对象的的方法与面向过程的方法最大的不同在于( )。( 2 分)
A:以功能为中心
B:以数据为中心
C:以功能和数据为中心
D:以事件驱动为中心
答案:B
7:Jbuilder中可使用( )组件创建菜单。( 2 分)
A:4个
B:2个
C:3个
D:1个
答案:A
8:下面( )类是以字符方式从流中读入数据。( 2 分)
A:Reader
B:Writer
C:Scaner
D:Printer
答案:A
9:下列关于finally说法正确的是( )。( 2 分)
A:finally语句应该放在所有例外控制器的最前面
B:如果程序在前面的例外控制器中匹配到了合适例外,就不再执行finally 语句了
C:无论程序是否找到合适的例外控制器,都会去执行finally语句
D:如果程序在前面的例外控制器中匹配到了多个合适的例外,就不再执行finally语句了
答案:C
10:在下列javabean属性中,( )属性值的变化可能被其他组件否决掉。( 2 分)
A:Simple
B:Constrained
C:Index
D:Bound
答案:B
11:JDBC提供的接口java.sql.Statement的功能是( )。( 2 分)
A:用于处理驱动程序的调入
B:与特定数据库建立连接
C:用于SQL语句的执行
D:用于保存查询所得的结果
答案:C
12:以下( )语句是将Applet嵌入到HTML文档中。( 2 分)
A:〈APPLET CODE=”applet程序名.class”〉
B:〈APPLET=”applet程序名.class”〉
C:〈APPLET CODE=”applet程序名.java”〉
D:〈APPLET=”applet程序名.java”〉
答案:A
13:所谓方法重载,就是在类中创建了多个方法,它们具有相同的名称、( )。( 2 分)
A:有不同的参数个数或不同的参数数据类型。
B:有不同的返回值类型。
C:有不同的参数名称。
D:有不同的方法体。
答案:A
14:下列( )文件输入流用来对本地磁盘文件进行读取操作。( 2 分)
A:FilterInputStream
B:FileInputStream
C:BufferInputStream
D:StringInputStream
答案:B
15:语句drawRect(40,50,160,150)执行的结果是( )。( 3 分)
A:画一个左上角顶点是(40,50)、右下角顶点是(160,150)的矩形
B:画一个左上角顶点是(40,50)、宽160,长150的矩形
C:画一个右上角顶点是(40,50)、左下角顶点是(160,150)的矩形
D:画一个右上角顶点是(40,50)、宽160,长150的矩形
答案:B
16:主动产生一个异常而非动态抛出的是( )。( 3 分)
A:throw语句
B:throws 语句
C:try…catch 语句
D:finally语句
答案:A
17:当Applet程序所在的浏览器最小化或者是转入其它页面时,该Applet程序调用的( )方法。( 3 分)
A:start()
B:init()
C:stop()
D:destroy()
答案:C
18:java中定义数组名为 abc,下面( )可以得到数组元素的个数。( 3 分)
A:abc.length( )
B:abc.length
C:len(abc)
D:ubound(abc)
答案:B
19:下面关于例外控制器排列顺序说法正确的是( )。( 3 分)
A:应先捕捉父类例外,再捕捉子类例外
B:应先捕捉子类例外,再捕捉父类例外
C:有继承关系的例外不能在同一try块的控制器中使用
D:如果先匹配到父类例外,后面的子类例外仍然可以被匹配到
答案:B
20:对于下列代码:
1) class Person {
2) public void printValue(int i, int j) {//... }
3) public void printValue(int i){//... }
4) }
5) public class Teacher extends Person {
6) public void printValue() {//... }
7) public void printValue(int i) {//...}
8) public static void main(String args[]){
9) Person t = new Teacher();
10) t.printValue(10);
11) }
第10行语句将调用( )语句。( 3 分)
A:line 2
B:line 3
C:line 6
D:line 7
答案:D
多选题
21:类中成员变量的初始化可以在( )。( 2 分)
A:在定义时同时赋初始值。
B:在构造方法中定义它们的初值。
C:在定义完后,再以单独的语句赋初值如int a; a=10;。
D:以上都可以
答案:AB
22:Java语言的特点是( )。( 2 分)
A:简单性
B:面向对象
C:平台独立性
D:多线程
答案:ABCD
23:下面关于Applet小程序的说法正确的是( )。( 2 分)
A:必须用import 语句把含有Applet类或JApplet类的包包含进来
B:必须有main()方法,因为它是程序的入口
C:Java Applet必须由浏览器来运行
D:必须编写一个超文本文件(含有applet标记的Web页)
答案:ACD
24:如果关闭一个Applet程序,下面( )方法会被调用。( 2 分)
A:start()
B:paint()
C:stop()
D:destroy()
答案:CD
25:下列( )是Connection类对象的功能。( 2 分)
A:加载驱动
B:保存结果
C:事务处理
D:创建语句
答案:CD
26:关于Float,下列说法正确的是( )。( 2 分)
A:Float是一个类
B:Float在java.lang包中
C:Float a=1.0是正确的赋值方法
D:Float a= new Float(1.0)是正确的赋值方法
答案:ABD
27:有关类的说法正确的是( )。( 2 分)
A:类是java中的一种重要的复合数据类型。
B:类封装了一类对象的状态和方法。
C:类由成员变量和方法组成。
D:以上都不对。
答案:ABC
28:定义一个方法时可加上的修饰词有( )。( 2 分)
A:public
B:static
C:final
D:default
答案:ABC
29:下述( )说法是正确的。( 3 分)
A:实例变量是类的成员变量
B:实例变量是用static关键字声明的
C:方法变量在方法执行时创建
D:方法变量在使用之前必须初始化
答案:ACD
30:为文件c:\java\example\file.txt建立File对象file1可以采用( )语句序列。( 3 分)
A:File file1=new File(“c:\\java\\example\\file.txt”)
B:String path=”c:\java\example\” File file1=new File(path,”oldfile.txt”)
C:File dir1=new File(“c:\\java\\example”) File file1=new File(dir1,”oldfile.txt”)
D:File file1=new File(“c:\java\\example\file.txt”)
答案:ABC
31:对对象的理解正确的是( )。( 3 分)
A:对象由属性和行为两部分组成。
B:对象可以是一个人、地址、物品、事件、概念等。
C:万事万物皆可看做对象。
D:对象=数据十作用于这些数据上的操作
答案:ABCD
32:下列程序的错误有( ) 。
final class First {
private int a = 1;
int b = 2;
}
class Second extends First {
public void method() {
System.out.println(a + b);
}
}( 3 分)
A:println()参数应为字符串,因此此处不能调用该方法
B:因为变量a 是private ,所以在其他类中不能访问a
C:Second 不能继承First。
D:关键字final不能修饰类
答案:BC
判断题
33:Applet运行于服务器端。( 2 分)
A:正确
B:错误
答案:B
34:Java中,并非每个事件类都只对应一个事件。( 2 分)
A:正确
B:错误
答案:A
35:一个类可以生成多个对象,并且这些对象都具有相同的属性。( 2 分)
A:正确
B:错误
答案:A
36:一个Applet编译后的类名是Test.class,运行此小程序的命令是Java Test。( 2 分)
A:正确
B:错误
答案:B
37:JavaBean API中设计安全的地方有5点。( 2 分)
A:正确
B:错误
答案:B
38:不能被多个进程交叉执行的代码段称为临界区。( 2 分)
A:正确
B:错误
答案:A
39:Java的类是单继承的,所有的类都从Object类派生而来的。( 2 分)
A:正确
B:错误
答案:A
40:Servlet运行于服务器内部,而Jsp运行于装有Java虚拟机的客户端主机的浏览器。( 2 分)
A:正确
B:错误
答案:A
41:因为Java不支持多重继承,所以定义类时implements关键字后面只能说明一个接口名。( 2 分)
A:正确
B:错误
答案:B
42:由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。( 2 分)
A:正确
B:错误
答案:B
43:Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。( 3 分)
A:正确
B:错误
答案:B
44:HttpServlet类中定义了Servlet对象必须实现的init(),Service(),destroy()等方法。( 3 分)
A:正确
B:错误
答案:B
45:有抽象方法的类,必须为抽象类。( 3 分)
A:正确
B:错误
答案:A