Java程序设计 样题


单选题
1:类ABC定义如下: 1.public class ABC{ 2. public int max( int a, int b) { } 3. 4.} 将以下( )方法插入行3是不合法的。( 2 分)
A:public float max(float a, float b, float c){ }
B:public int max (int c, int d){ }
C:public float max(float a, float b){ }
D:private int max(int a, int b, int c){ }

答案:B
2:下面( )是Java语言中正确的标识符。( 2 分)
A:3com
B:import
C:that
D:this

答案:C
3:运行Jbuilder应用程序的快捷方式是( )。( 2 分)
A:F8
B:F5
C:F9
D:F7

答案:C
4:线程睡眠时用一个整数参数指定睡眠时间,其单位是( )。( 2 分)
A:秒
B:毫秒
C:分钟
D:小时

答案:B
5:给出下面代码:
public class Person{
  static int arr[] = new int[10];
  public static void main(String a[])
  {
   System.out.println(arr[1]);
  }
}

( )语句是正确的。( 2 分)
A:编译时将产生错误;
B:编译时正确,运行时将产生错误;
C:输出零
D:输出空。

答案:C


6:对于临界区代码,必须使用( )关键字来限定。( 2 分)
A:private
B:protected
C:synchronized
D:critical

答案:C
7:数组中可以包含( )类型的元素。( 2 分)
A:int型
B:string型
C:数组
D:以上都可以

答案:D
8:语句drawRect(40,50,160,150)执行的结果是( )。( 2 分)
A:画一个左上角顶点是(40,50)、右下角顶点是(160,150)的矩形
B:画一个左上角顶点是(40,50)、宽160,长150的矩形
C:画一个右上角顶点是(40,50)、左下角顶点是(160,150)的矩形
D:画一个右上角顶点是(40,50)、宽160,长150的矩形

答案:B
9:一个方法不处理它产生的异常,由调用它的方法来处理这些异常,后面应跟关键字是( )。( 2 分)
A:throw
B:throws
C:try…catch….finally
D:以上都不对

答案:B
10:JavaBean主要指组件的开发,( )用于图形界面。( 2 分)
A:可以
B:不可以
C:因系统不同而不同
D:不知道

答案:A
11:建立了SQL语句变量,便可以执行SQL语句。如要执行查询数据的SELECT语句,可以通过( )语句来实现。( 2 分)
A:executeQuery()
B:executeUpdate()
C:execute()
D:createStatement()

答案:A
12:在( )情况下,线程由可运行状态进入阻塞状态。( 2 分)
A:线程获得CPU的使用权
B:线程调用了sleep()方法
C:线程调用了interrupt()方法
D:线程执行结束

答案:B
13:关于以下程序段的说法,正确的是( )。 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
14:下面( )设备对应标准错误类对象System.err。( 2 分)
A:打印机
B:显示器
C:鼠标
D:键盘

答案:B
15:用public int read()定义read()方法时,如果输入流的当前位置没有数据,则返回( )。( 3 分)
A:0
B:-1
C:NULL
D:ERROR

答案:B
16:下面( )是java语言中的关键字。( 3 分)
A:sizeof
B:abstract
C:NULL
D:Native

答案:B
17:以下代码段将创建( )对象。
String s1="bc"; String s2="bc";( 3 分)
A:0
B:1
C:2
D:3

答案:C
18:对于已经被定义过抛出例外的语句,在编程时( )。( 3 分)
A:必须使用try/catch语句处理例外
B:如果程序错误,必须使用try/catch语句处理例外
C:不使用try/catch语句会出现编译错误
D:不使用try/catch语句不会出现编译错误

答案:C
19:下面程序段的运行的结果是( )。 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
20:在Applet中,要处理由浏览器传递进来的参数、添加用户接口组件、加载图像和声音文件等操作,是在( )方法中执行的。( 3 分)
A:start()
B:init()
C:stop()
D:destroy()

答案:B
多选题
21:下面( )属于Applet的生命周期。( 2 分)
A:初始态
B:运行态
C:停止态
D:消亡态

答案:ABCD
22:类中成员变量的初始化可以在( )。( 2 分)
A:在定义时同时赋初始值。
B:在构造方法中定义它们的初值。
C:在定义完后,再以单独的语句赋初值如int a; a=10;。
D:以上都可以

答案:AB
23:对数据库的操作主要有( )。( 2 分)
A:查询
B:创建
C:修改
D:删除

答案:ABCD
24:定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( )。( 2 分)
A:private class MyClass extends Object
B:class MyClass extends Object
C:public class MyClass
D:public class MyClass extends Object

答案:BCD
25:用public修饰符修饰的类有以下( )特性。( 2 分)
A:一个程序里最多只能有一个类被修饰为public,否则编译出错。
B:源文件的文件名,必须是用public 修饰的类名。
C:程序中没有任何public类,且文件名是程序中的一个类名,则该类被视作public,供别的类引用。
D:以上都对

答案:ABCD
26:下面( )状态包含于线程的生命周期中。( 2 分)
A:新建
B:可运行
C:阻塞
D:死亡

答案:ABCD
27:String s = "hello";
String t = "hello";
char c[] = {'h','e','l','l','o'} ;
下列( )表达式返回true。( 2 分)
A:s.equals(t);
B:t.equals(c);
C:s==t;
D:t.equals(new String("hello"));

答案:ABD
28:指出下列方法与方法public void add(int a){}中为合理的重载方法的是( )。( 2 分)
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
29:可以修饰类的修饰符有( )。( 3 分)
A:public
B:final
C:abstract
D:protected

答案:ABC
30:下列( )属于JDBC驱动程序。( 3 分)
A:JDBC-SQL桥接驱动程序
B:JDBC-ODBC桥接驱动程序
C:原生API结合Java驱动程序
D:网络协议搭配完整的Java驱动程序

答案:BCD
31:引入线程的好处有( )。( 3 分)
A:提高系统的执行效率
B:减少处理机的空转时间和高度切换的时间
C:提高程序代码的可读性
D:便于系统管理

答案:ABD
32:下面( )设备属于输出设备。( 3 分)
A:打印机
B:显示器
C:鼠标
D:键盘

答案:AB
判断题
33:Java程序是由若干类定义组成的,类定义包括定义类头和类体。( 2 分)
A:正确
B:错误

答案:A
34:要建立数据源,首先要建立Access数据库。( 2 分)
A:正确
B:错误

答案:B
35:菜单的快捷方式是计算机自动分配的。( 2 分)
A:正确
B:错误

答案:B
36:Servlet是EJB中的一个子集。( 2 分)
A:正确
B:错误

答案:B
37:与未加访问控制符的缺省情况相比,public和protected修饰符扩大了类及其属性和方法的被访问范围,private修饰符则缩小了这种范围。( 2 分)
A:正确
B:错误

答案:A
38:write()方法是向输出流写入数据的方法,有两种不同的write()方法,其共同点是只能逐字节地输出数据。( 2 分)
A:正确
B:错误

答案:A
39:一个Applet编译后的类名是Test.class,运行此小程序的命令是Java Test。( 2 分)
A:正确
B:错误

答案:B
40:Applet要通过浏览器执行,所以Applet小程序的后缀名是.html。( 2 分)
A:正确
B:错误

答案:B
41:JavaBeans是轻量级的构件,EJB是重量级的构件。( 2 分)
A:正确
B:错误

答案:A
42:如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的。( 2 分)
A:正确
B:错误

答案:A
43:设String对象s=”H”,运行语句System.out.println(s.concat(“ello!”));后String对象s的内容为”Hello!”,所以语句输出为”Hello!”。( 3 分)
A:正确
B:错误

答案:B
44:构造函数的方法名可由编程人员任意命名。( 3 分)
A:正确
B:错误

答案:B
45:继承性和多态性的结合,可以生成一系列虽类似但独一无二的对象。( 3 分)
A:正确
B:错误

答案:A