Java程序设计 样题
单选题
1:Applet小程序编写时,后缀名应为( )。( 2 分)
A:.java
B:.jsp
C:.applet
D:.html
答案:A
2:下列( )语句是关闭数据连接时使用的语句。( 2 分)
A:Statement SQL语句变量=连接变量.createStatement( )
B:Connection 连接变量=DriverManager.getConnection(数据库URL,用户帐号,用户密码)
C:Class.forName(JDBC驱动程序名)
D:连接变量.close()
答案:D
3:实现接口的关键字是( )。( 2 分)
A:extends
B:extend
C:implements
D:implement
答案:C
4:所有的例外类皆继承( )类。( 2 分)
A:java.io.Exception
B:java.lang.Throwable
C:java.lang.Exception
D:java.lang.Error
答案:B
5:关于Servlet的论述,正确的有( )。( 2 分)
A:Servlet是一种Java应用程序。
B:Servlet可以通过java servlet-name直接运行
C:有些Servlet是需要在客户端运行的
D:我们常说的Servlet是继承HttpServlet类的服务器端Java程序
答案:A
6:下面( )对象表示标准输入对象流。( 2 分)
A:System.in
B:System.out
C:System.err
D:System.read
答案:A
7:要想建立一个学生成绩表student,以下( )SQL语句是正确的。( 2 分)
A:create table student
B:create table student(学号 char(10),姓名 char(8))
C:create grid student
D:create grid student(学号 char(10),姓名 char(8))
答案:B
8:用public int read()定义read()方法时,每次执行时都从输入流的当前位置处读入( )位二进制数据。( 2 分)
A:16位
B:8字节
C:1位
D:8位
答案:D
9:下面语句哪个是正确的( )。( 2 分)
A:char='zdc';
B:long l=oxfff;
C:float f=0.65;
D:double=0.7E-2;
答案:B
10:以下有关面向对象设计方法错误的是( )。( 2 分)
A:提高程序的可复用性。
B:增加可扩展性。
C:改善程序的可维护性。
D:很难控制程序的复杂性。
答案:D
11:Statement对象使用executeQuery()方法仅返回的是( )。( 2 分)
A:多个ResultSet
B:一个ResultSet
C:多个Connection
D:一个Connection
答案:B
12:常用的服务器脚本语言是( )。( 2 分)
A:Java, CGI,
B:Applet, Asp, PHP
C:JSP,ColdFusion,ASP
D:以上都是
答案:C
13:数组中可以包含( )类型的元素。( 2 分)
A:int型
B:string型
C:数组
D:以上都可以
答案:D
14:关于以下程序段的说法,正确的是( )。 1.class MyListener implements 2. ActionListener,ItemListener{ 3. public void actionPerformed(ActionEvent ae){ 4. System.out.println("Action");} 5. public void itemStateChanged(ItemEvent ie){ 6. System.out.println("Item"); 7. } 8.}( 2 分)
A:可通过编译
B:第2行产生编译错误
C:第3行产生编译错误
D:第5行产生编译错误
答案:A
15:以下( )不是JSP标记库的构成部分。( 3 分)
A:标记处理器
B:标记库描述文件
C:标记库处理servlet
D:应用程序部署描述符(web.xml)
答案:C
16:以下说法正确的是( )。( 3 分)
A:每个Java类都至少有一个构造方法,如果没有则机器自动生成一个默认的构造方法。
B:如果类里定义了一个或多个构造方法,那么java也提供默认的构造方法
C:每个Java类中用户必须定义至少一个构造方法。
D:以上都不对
答案:A
17:在调用构造函数时( )( 3 分)
A:子类可以不加定义就使用父类的所有构造函数
B:不管类中是否定义了何种构造函数,创建对象时都可以使用默认构造函数
C:先调用父类的构造函数
D:先调用形参多的构造函数
答案:C
18:关于notify与notifyAll方法,以下说法正确的是( )。( 3 分)
A:notifyAll方法唤醒所有阻塞的线程
B:notify方法唤醒正在等待这个锁的所有线程正在等待的线程
C:notify方法只唤醒一个被阻塞的线程
D:notifyAll方法唤醒正在等待这个锁的所有线程正在等待的线程
答案:D
19:流在刚被创建时,指针位于( )。( 3 分)
A:流的最后一个字节
B:流的第一个字节
C:上次离开的位置
D:随机位置
答案:B
20:( )语言既要经过编译程序又要解释程序。( 3 分)
A:C
B:C ++
C:Java
D:Basic
答案:C
多选题
21:下面( )方法是Applet所具有的方法。( 2 分)
A:start()
B:paint()
C:add()
D:destroy()
答案:ABD
22:下面( )选项将是下述程序的输出。
public class Outer{
public static void main(String args[]){
Outer: for(int i=0; i〈3; i++)
inner:for(int j=0;j〈3;j++){
if(j= =1) break;
System.out.println(j+"and"+i);
}
}
}( 2 分)
A:0 and 0
B:0 and 1
C:0 and 2
D:0 and 3
答案:ABC
23:下面说法正确的是( )( 2 分)
A:每个Java类都至少有一个构造方法,如果没有则Java自动生成一个默认的构造方法。
B:如果类里定义了一个或多个构造方法,那么java不提供默认的构造方法
C:如果类里定义了一个或多个构造方法,那么java也提供默认的构造方法。
D:以上都不对。
答案:AB
24:下述( )说法是正确的。( 2 分)
A:实例变量是类的成员变量
B:实例变量是用static关键字声明的
C:方法变量在方法执行时创建
D:方法变量在使用之前必须初始化
答案:ACD
25:面向对象技术的基本要素主要有( )。( 2 分)
A:抽象性
B:封装性
C:继承性
D:多态性
答案:ABCD
26:JSP页面包括以下( )元素。( 2 分)
A:JSP指令
B:JSP Action
C:JSP脚本
D:JSP控件
答案:ABC
27:有关对成员变量正确的说法是( )。( 2 分)
A:实例方法既能对类变量操作也能对实例变量操作。
B:类方法只能对类变量进行操作
C:实例方法不能对类变量操作只能对实例变量操作
D:类方法只能对类变量操作不能对实例变量操作。
答案:ABD
28:多线程可以带来( )问题。( 2 分)
A:赛跑状态
B:线程饥饿
C:死锁
D:无限循环
答案:ABC
29:有关类的说法正确的是( )。( 3 分)
A:类是java中的一种重要的复合数据类型。
B:类封装了一类对象的状态和方法。
C:类由成员变量和方法组成。
D:以上都不对。
答案:ABC
30:功能完善的组件模型提供以下( )服务。( 3 分)
A:事件处理
B:分布式计算
C:数据库管理
D:应用程序构造器支持
答案:ABD
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:建立数据源时,数据源名必须和数据库名保持一致。( 2 分)
A:正确
B:错误
答案:B
34:一个应用程序中可以有多个方法,但只能有一个main方法。( 2 分)
A:正确
B:错误
答案:A
35:Java中数组的元素可以是简单数据类型的量,也可以是某一类的对象。( 2 分)
A:正确
B:错误
答案:A
36:临界区指出它只能同时被一个线程访问,并且可以指定由线程访问的优先顺序。( 2 分)
A:正确
B:错误
答案:B
37:init方法在start方法之后执行。( 2 分)
A:正确
B:错误
答案:B
38:类A和类B位于同一个包中,则除了私有成员,类A可以访问类B的所有其他成员。( 2 分)
A:正确
B:错误
答案:A
39:接口名可以作为方法返回值的类型。( 2 分)
A:正确
B:错误
答案:B
40:菜单的快捷方式是计算机自动分配的。( 2 分)
A:正确
B:错误
答案:B
41:一个类可以生成多个对象,并且这些对象都具有相同的属性。( 2 分)
A:正确
B:错误
答案:A
42:子类可以抛出比父类更多的异常。( 2 分)
A:正确
B:错误
答案:B
43:用“+”可以实现字符串的拼接,用“—” 可以从一个字符串中去除一个字符子串。( 3 分)
A:正确
B:错误
答案:B
44:File类位于java.io包中,属于流类。( 3 分)
A:正确
B:错误
答案:B
45:Java的类是单继承的,所有的类都从Object类派生而来的。( 3 分)
A:正确
B:错误
答案:A