Java程序设计 样题
单选题
1:InputStream类提供了( )流功能。( 2 分)
A:输入
B:输出
C:打开
D:关闭
答案:A
2:可以用关键字abstract 修饰的有( )。( 2 分)
A:类
B:成员变量
C:构造方法
D:接口
答案:A
3:请问如下( )方法可以将MenuBar加入Frame中。( 2 分)
A:setMenu()
B:setMenuBar()
C:add()
D:addMenuBar()
答案:B
4:下面语句段的输出结果是( )。
int i = 9;
switch (i) {
default:
System.out.println("default");
case 0:
System.out.println("zero");
break;
case 1:
System.out.println("one");
case 2:
System.out.println("two"); }( 2 分)
A:default
B:default, zero
C:error default clause not defined
D:no output displayed
答案:B
5:静态页面和动态页面的区别在于( )。( 2 分)
A:动态页面能够有动画,静态没有
B:动态页面能够根据不同用户产生不同的响应,静态的不行
C:动态页面是经常在改变的,静态的常年不变
D:动态页面能够接收用户输入,并在服务器端作处理,静态的不行
答案:C
6:以下( )语句是将Applet嵌入到HTML文档中。( 2 分)
A:〈APPLET CODE=”applet程序名.class”〉
B:〈APPLET=”applet程序名.class”〉
C:〈APPLET CODE=”applet程序名.java”〉
D:〈APPLET=”applet程序名.java”〉
答案:A
7:以下声明合法的是( )。( 2 分)
A:default String s;
B:public final static int w( )
C:abstract double d;
D:abstract final double hyperbolicCosine( )
答案:B
8:关于继承的说法正确的是( )。( 2 分)
A:子类将继承父类所有的属性和方法
B:子类继承父类的非私有属性和方法
C:子类只继承父类public方法和属性
D:子类只继承父类的方法,而不继承属性
答案:B
9:给定下面的代码片段:
1) String str = null;
2) if ((str != null) && (str.length() 〉 10)) {
3) System.out.println("more than 10");
4) }
5) else if ((str != null) & (str.length() 〈 5)) {
6) System.out.println("less than 5");
7) }
8) else { System.out.println("end"); }
( )行会导致错误。( 2 分)
A:line 1
B:line 2
C:line 5
D:line 8
答案:C
10:下面( )接口是JavaBean必须实现的。( 2 分)
A:java.lang.Runnable
B:java.io.Serializable
C:java.lang.Clonable
D:java.beans.BeanInfo
答案:B
11:建立了SQL语句变量,便可以执行SQL语句。如要执行查询数据的SELECT语句,可以通过( )语句来实现。( 2 分)
A:executeQuery()
B:executeUpdate()
C:execute()
D:createStatement()
答案:A
12:接口中定义的成员变量是( )。( 2 分)
A:由于是常量,定义的同时赋值。
B:可先定义,后赋值。
C:可通过方法对其进行赋值。
D:以上都对
答案:A
13:一个进程内的基本调度单位称为( )。( 2 分)
A:作业
B:信元
C:进程上下文
D:线程
答案:D
14:System类在( )包中。( 2 分)
A:java.util
B:java.io
C:java.awt
D:java.lang
答案:D
15:Jbuilder中可使用( )组件创建菜单。( 3 分)
A:4个
B:2个
C:3个
D:1个
答案:A
16:下列( )方法可以给当前指针所在位置做一个标记。( 3 分)
A:public void reset()
B:public void mark()
C:public void tag()
D:public void sign()
答案:B
17:关于以下application的说明,正确的是( )。
1. class StaticStuff 2. { 3. static int x=10; 4. static { x+=5;} 5. public static void main(String args[ ]) 6. { 7. System.out.println(“x=” + x); 8. } 9. static { x/=3;} 10. }( 3 分)
A:4行与9行不能通过编译,因为缺少方法名和返回类型
B:9行不能通过编译,因为只能有一个静态初始化器
C:编译通过,执行结果为:x=5
D:编译通过,执行结果为:x=3
答案:C
18:下面关于java中类的说法( )是不正确的。( 3 分)
A:类体中只能有变量定义和成员方法的定义,不能有其他语句。
B:构造函数是类中的特殊方法。
C:类一定要声明为public的,才可以执行。
D:一个java文件中可以有多个class定义。
答案:C
19:JDBC提供的接口java.sql.Connection的功能是( )。( 3 分)
A:用于处理驱动程序的调入
B:与特定数据库建立连接
C:用于SQL语句的执行
D:用于保存查询所得的结果
答案:B
20:下面( )输出类具备数据类型或格式转换的功能,即向流中写入数据时,可以实现对二进制字节数据的编码功能。( 3 分)
A:FileOutputStream
B:FilterOutputStream
C:DataOutputStream
D:BufferedOutputStream
答案:C
多选题
21:下面( )设备属于输出设备。( 2 分)
A:打印机
B:显示器
C:鼠标
D:键盘
答案:AB
22:已知如下说明:TextArea ta = new TextArea ("Hello", 5, 5),请问( )语句是正确的。( 2 分)
A:The maximum number of characters in a line is 5.
B:The displayed height is 5 lines otherwise constrain.
C:The displayed string can use multiple fonts.
D:The displayed strings are editable.
答案:BD
23:如果关闭一个Applet程序,下面( )方法会被调用。( 2 分)
A:start()
B:paint()
C:stop()
D:destroy()
答案:CD
24:可以修饰类的修饰符有( )。( 2 分)
A:public
B:final
C:abstract
D:protected
答案:ABC
25:多线程可以带来( )问题。( 2 分)
A:赛跑状态
B:线程饥饿
C:死锁
D:无限循环
答案:ABC
26:封装性的含义有( )。( 2 分)
A:把对象的全部属性和行为结合在一起,形成一个不可分割的独立单位
B:对象的属性值(除了公有的属性值)只能由这个对象的行为来读取和修改
C:尽可能隐蔽对象的内部细节,对外形成一道屏障,与外部的联系只能通过外部接口实现。
D:封装性使对象完全与外界隔离
答案:ABC
27:对数据库的操作主要有( )。( 2 分)
A:查询
B:创建
C:修改
D:删除
答案:ABCD
28:下列( )说法是正确的。( 2 分)
A:IOException必须被捕获或抛出
B:java语言会自动初始化变量的值
C:java 语言不允许同时继承一个类并实现一个接口
D:java语言会自动回收内存中的垃圾
答案:ABD
29:指出下列方法与方法public void add(int a){}中为合理的重载方法的是( )。( 3 分)
A:public int add(int a)
B:public void add(long a)
C:public void add(int a,int b)
D:public void add(float a)
答案:BCD
30:目前大型数据库应用系统可以采用( )结构体系。( 3 分)
A:基于网络的Client/Server两层结构
B:基于Browser/Server的多层结构
C:基于分布式系统的联机结构
D:基于网格的紧密耦合结构
答案:AB
31:JDBC提供的主要接口有( )。( 3 分)
A:java.sql.DriverManager
B:java.sql.Connection
C:java.sql.Statement
D:java.sql.ResultSet
答案:ABCD
32:下面( )方法是Applet所具有的方法。( 3 分)
A:start()
B:paint()
C:add()
D:destroy()
答案:ABD
判断题
33:Applet运行于服务器端。( 2 分)
A:正确
B:错误
答案:B
34:一个数据库可以包含多个表,一个表中可以包含多个记录。( 2 分)
A:正确
B:错误
答案:A
35:Java程序是由若干个类组成。( 2 分)
A:正确
B:错误
答案:A
36:在Applet的生命周期中,init()方法只能被执行一次。( 2 分)
A:正确
B:错误
答案:A
37:JavaBeans是轻量级的构件,EJB是重量级的构件。( 2 分)
A:正确
B:错误
答案:A
38:当用户离开小应用程序所在页面或浏览器变成图标时,会自动调用stop()方法。( 2 分)
A:正确
B:错误
答案:A
39:用继承Thread类的子类或通过实现Runnable接口的类来创建线程不能交叉执行。( 2 分)
A:正确
B:错误
答案:B
40:System类的所有属性和方法都是静态的。( 2 分)
A:正确
B:错误
答案:A
41:有的类定义时可以不定义构造函数,所以构造函数不是必需的。( 2 分)
A:正确
B:错误
答案:B
42:一个进程内可能包含有多个线程。( 2 分)
A:正确
B:错误
答案:A
43:如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的。( 3 分)
A:正确
B:错误
答案:A
44:最终类不能派生子类,最终方法不能被覆盖。( 3 分)
A:正确
B:错误
答案:A
45:java语言中不用区分字母的大写小写。( 3 分)
A:正确
B:错误
答案:B