Java程序设计 样题
单选题
1:有语句String s=”hello world”; ,以下操作( )是不合法的。( 2 分)
A:s〉〉〉=1;
B:int i=s.length();
C:String ts=s.trim();
D:String t=s+”!”;
答案:A
2:可以用关键字abstract 修饰的有( )。( 2 分)
A:类
B:成员变量
C:构造方法
D:接口
答案:A
3:使用SQL语句从数据库中更新记录,应使用( )。( 2 分)
A:SELECT
B:INSERT
C:DELETE
D:UPDATE
答案:D
4:在线程进入临界区之前,首先应( )。( 2 分)
A:对临界区代码加锁
B:对临界区代码解锁
C:检查临界区的锁是否可用
D:让其他线程睡眠
答案:C
5:以下说法正确的是( )。( 2 分)
A:每个Java类都至少有一个构造方法,如果没有则机器自动生成一个默认的构造方法。
B:如果类里定义了一个或多个构造方法,那么java也提供默认的构造方法
C:每个Java类中用户必须定义至少一个构造方法。
D:以上都不对
答案:A
6:下面有关main()方法声明时,可以改动的是( )。( 2 分)
A:public
B:static
C:void
D:args
答案:D
7:静态页面和动态页面的区别在于( )。( 2 分)
A:动态页面能够有动画,静态没有
B:动态页面能够根据不同用户产生不同的响应,静态的不行
C:动态页面是经常在改变的,静态的常年不变
D:动态页面能够接收用户输入,并在服务器端作处理,静态的不行
答案:C
8:下列说法正确的是( )。( 2 分)
A:编译后的Java源程序根据文件中定义的类和接口的个数产生相应个数的.class字节码文件。
B:Java语言的源文件中不是任何地方都可以加注释的。
C:一个文件中可以有多个访问权限为public的类。
D:含有main()方法的类可以为public的类,也可以为其他类。
答案:A
9:Statement对象使用executeQuery()方法仅返回的是( )。( 2 分)
A:多个ResultSet
B:一个ResultSet
C:多个Connection
D:一个Connection
答案:B
10:创建字符串s:String s=new String(“hello”);下面( )语句将改变s。( 2 分)
A:s.append(“aaa”);
B:s.concat(s);
C:s.substring(3)
D:以上语句都不会
答案:D
11:以下( )语句是将Applet嵌入到HTML文档中。( 2 分)
A:〈APPLET CODE=”applet程序名.class”〉
B:〈APPLET=”applet程序名.class”〉
C:〈APPLET CODE=”applet程序名.java”〉
D:〈APPLET=”applet程序名.java”〉
答案:A
12:下列关于Servlet的工作过程的叙述错误的是( )。( 2 分)
A:客户端浏览器通过Http等协议向服务器发出浏览请求
B:Web服务器收到请求后将其传递给Servlet
C:Servlet为客户端请求创建一个新的进程来进行处理,并将处理结果返回服务器。
D:Web服务器将从Servlet收到的处理结果发送回客户端
答案:C
13:当Frame改变大小时,放在其中的按钮大小不变,则使用如下( )layout。( 2 分)
A:GridLayout
B:CardLayout
C:East and West of BorderLayout
D:FlowLayout
答案:C
14:下列说法( )正确。( 2 分)
A:JAVA中允许一个子类有多个父类
B:某个类是一个类的子类,它仍有可能成为另一个类的父类
C:一个父类只能有一个子类
D:继承关系最多不能超过4层
答案:B
15:Jbuilder中可使用( )组件创建菜单。( 3 分)
A:4个
B:2个
C:3个
D:1个
答案:A
16:关于抽象类( )正确。( 3 分)
A:抽象类中不可以有非抽象方法
B:某个非抽象类的父类是抽象类,则这个子类必须重载父类的所有抽象方法
C:绝对不能用抽象类去创建对象
D:接口和抽象类是同一回事
答案:C
17:下面程序段的运行的结果是( )。 class Example{ public static void main(String[ ] args){ String str1 = new String(“abc”); String str2 = new String(“abc”); if ( str1.equals ( str2 ) ) System.out.println(“Two strings are equal.”); else System.out.println(“Two strings are not equal.”); if ( str1==str2 ) System.out.println(“str1==str2 is true.”); else System.out.println(“str1==str2 is false.”); } }( 3 分)
A:Two strings are equal. str1==str2 is false.
B:Two strings are not equal. str1==str2 is false.
C:Two strings are equal. str1==str2 is true.
D:Two strings are not equal. str1==str2 is true.
答案:A
18:有关面向对象技术的说法错误的是( )。( 3 分)
A:面向对象技术是以对象为基础,以事件或消息来驱动对象执行处理的程序设计技术。
B:面向对象是以数据为中心来描述系统。
C:从面向对象程序设计范式看:程序 = 数据 + 消息。
D:将数据及相应操作封装在一起抽象成类。
答案:C
19:下面程序段( )行有错误。 1、abstract class Employee{ 2、 int basic =2000; 3、 abstract void salary(); 4、 } 5、class Manager extends Employee{ 6、 Employee emp= new Employee(); 7、void salary(){ 8、 System.out.println(“工资等于”+basic*5+5678); 9、 } 10、}( 3 分)
A:3行
B:6行
C:7行
D:8行
答案:B
20:java中定义数组名为 abc,下面( )可以得到数组元素的个数。( 3 分)
A:abc.length( )
B:abc.length
C:len(abc)
D:ubound(abc)
答案:B
多选题
21:下面( )选项将是下述程序的输出。
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
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:必须用import 语句把含有Applet类或JApplet类的包包含进来
B:必须有main()方法,因为它是程序的入口
C:Java Applet必须由浏览器来运行
D:必须编写一个超文本文件(含有applet标记的Web页)
答案:ACD
24:如果下列的方法能够正常运行,在控制台上将显示( )。public void example(){ try{ unsafe(); System.out.println("Test1"); } catch(SafeException e) {System.out.println("Test 2");} finally{System.out.println("Test 3");} System.out.println("Test 4"); }( 2 分)
A:Test 1
B:Test 2
C:Test 3
D:Test 4
答案:ACD
25:一个表由( )部分组成。( 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:如果关闭一个Applet程序,下面( )方法会被调用。( 2 分)
A:start()
B:paint()
C:stop()
D:destroy()
答案:CD
28:下列程序的错误有( ) 。
final class First {
private int a = 1;
int b = 2;
}
class Second extends First {
public void method() {
System.out.println(a + b);
}
}( 2 分)
A:println()参数应为字符串,因此此处不能调用该方法
B:因为变量a 是private ,所以在其他类中不能访问a
C:Second 不能继承First。
D:关键字final不能修饰类
答案:BC
29:用public修饰符修饰的类有以下( )特性。( 3 分)
A:一个程序里最多只能有一个类被修饰为public,否则编译出错。
B:源文件的文件名,必须是用public 修饰的类名。
C:程序中没有任何public类,且文件名是程序中的一个类名,则该类被视作public,供别的类引用。
D:以上都对
答案:ABCD
30:Applet与Application的区别有( )。( 3 分)
A:Application 是从其中的main() 方法开始运行的。
B:运行Applet必须创建一个浏览器文件,如HTML。
C:Applet载入浏览器后必须指定何时运行。
D:浏览器通过main()方法指定Applet何时执行。
答案:ABC
31:下列( )情况可以终止当前线程的运行。( 3 分)
A:抛出一个例外时
B:当该线程调用sleep()方法时
C:当创建一个新线程时
D:当一个优先级高的线程进入就绪状态时
答案:ABD
32:下面( )事件监听器在Java中有事件适配器。( 3 分)
A:MouseListener
B:KeyListener
C:ActionListener
D:ItemListener
答案:AB
判断题
33:Jsp支持隐藏注释,这种注释写在Jsp程序中,但并不会发给客户端。( 2 分)
A:正确
B:错误
答案:A
34:所有的鼠标事件都由MouseListener监听接口的监听者来处理。( 2 分)
A:正确
B:错误
答案:B
35:init方法在start方法之后执行。( 2 分)
A:正确
B:错误
答案:B
36:Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定。( 2 分)
A:正确
B:错误
答案:B
37:管道是一种数据流形式,提供了不同程序之间直接传输数据的基本手段。( 2 分)
A:正确
B:错误
答案:B
38:enumerate方法只将活动的线程(即已经启动的线程)放进数组。( 2 分)
A:正确
B:错误
答案:A
39:在Applet的生命周期中,init()方法只能被执行一次。( 2 分)
A:正确
B:错误
答案:A
40:数组允许存放不同类型的定长元素。( 2 分)
A:正确
B:错误
答案:B
41:Java和C++都是纯面向对象的语言。( 2 分)
A:正确
B:错误
答案:B
42:break语句可直接跳出外层循环。( 2 分)
A:正确
B:错误
答案:B
43:子类可以抛出比父类更多的异常。( 3 分)
A:正确
B:错误
答案:B
44:与未加访问控制符的缺省情况相比,public和protected修饰符扩大了类及其属性和方法的被访问范围,private修饰符则缩小了这种范围。( 3 分)
A:正确
B:错误
答案:A
45:不能被多个进程交叉执行的代码段称为临界区。( 3 分)
A:正确
B:错误
答案:A