Java程序设计 样题


单选题
1:在声明线程的run方法时,必须使用的限定词是( )。( 2 分)
A:public
B:private
C:protected
D:static

答案:A
2:命名Java 程序文件名时应( )。( 2 分)
A:与文件中任一类名相同即可。
B:如果一个文件中包含一个public类,文件的名字必须和该类名相同。
C:文件名可以任意命名。
D:以上都不对。

答案:B
3:类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
4:运行Jbuilder应用程序的快捷方式是( )。( 2 分)
A:F8
B:F5
C:F9
D:F7

答案:C
5:以下说法正确的是( )。( 2 分)
A:每个Java类都至少有一个构造方法,如果没有则机器自动生成一个默认的构造方法。
B:如果类里定义了一个或多个构造方法,那么java也提供默认的构造方法
C:每个Java类中用户必须定义至少一个构造方法。
D:以上都不对

答案:A
6:1) class Parent {
  2) private String name;
  3) public Parent(){}
  4) }
  5) public class Child extends Parent {
  6) private String department;
  7) public Child() {}
  8) public String getValue(){ return name; }
  9) public void main(String arg[]) {
  10) Parent p = new Parent();
  11) }
  12) }( )行将引起错误。( 2 分)
A:第3行
B:第6行
C:第8行
D:第9行

答案:C
7:除了使用浏览器外,SUN还提供了应用程序appletviewer.exe,专用于执行嵌有Applet程序的网页。以下( )语句是用appletviewer运行嵌有Applet程序网页的命令。( 2 分)
A:appletviewer 网页文件名.java
B:appletviewer 网页文件名.class
C:appletviewer 网页文件名.html
D:appletviewer 网页文件名

答案:C
8:如下列说法正确的是( )。( 2 分)
A:一个程序里最多只能有一个类被修饰为public,否则编译出错。
B:源文件的文件名,可以不用public 修饰的类名。
C:若程序中没有任何public类,则文件名可以任意命名。
D:以上都不对。

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

答案:C
10:下面有关main()方法声明时,可以改动的是( )。( 2 分)
A:public
B:static
C:void
D:args

答案:D
11:按钮可以产生ActionEvent事件,实现( )接口可处理此事件。( 2 分)
A:FocusListener
B:ComponentListener
C:WindowListener
D:ActionListener

答案:D
12:Statement对象使用executeQuery()方法仅返回的是( )。( 2 分)
A:多个ResultSet
B:一个ResultSet
C:多个Connection
D:一个Connection

答案:B
13:对于抽象方法下列说法正确的是( )。( 2 分)
A:对抽象方法只需声明,而不需要具体的内容。
B:对于抽象方法声明格式中,可以有空的方法体{}。
C:构造方法也可以定义为抽象方法。
D:抽象方法可以出现在非抽象类中。

答案:A
14:关于继承的说法正确的是( )。( 2 分)
A:子类将继承父类所有的属性和方法
B:子类继承父类的非私有属性和方法
C:子类只继承父类public方法和属性
D:子类只继承父类的方法,而不继承属性

答案:B
15:下列( )文件输入流用来对本地磁盘文件进行读取操作。( 3 分)
A:FilterInputStream
B:FileInputStream
C:BufferInputStream
D:StringInputStream

答案:B
16:有继承关系时用到的关键字是( )。( 3 分)
A:extend
B:extends
C:implements
D:implement

答案:B
17:以下有关Servlet常用的请求头的含义说法错误的是( )。( 3 分)
A:Accept-Language头指出客户端倾向的语言。如en。
B:Content-Length头以字节为单位给出POST数据的长度。
C:Host表明了主机和端口。
D:User-Agent头表明了发出请求的客户代理的信息

答案:D
18:类Test1、Test2定义如下: 1. public class Test1 2.{ public float aMethod(float a,float b) throws 3. IOException { } 4. } 5. public class Test2 extends Test1{ 6. 7.} 将以下( )方法插入行6是不合法的。( 3 分)
A:float aMethod(float a,float b){ }
B:public int aMethod(int a,int b)throws Exception{ }
C:public float aMethod(float p,float q){ }
D:public int aMethod(int a,int b)throws IOException{ }

答案:A
19:关于以下程序代码的说明正确的是( )。
1.class HasStatic{ 2. private static int x=100; 3. public static void main(String args[ ]){ 4. HasStatic hs1=new HasStatic( ); 5. hs1.x++; 6. HasStatic hs2=new HasStatic( ); 7. hs2.x++; 8. hs1=new HasStatic( ); 9. hs1.x++; 10. HasStatic.x- -; 11. System.out.println(“x=”+x); 12. } 13. }( 3 分)
A:5行不能通过编译,因为引用了私有静态变量
B:10行不能通过编译,因为x是私有静态变量
C:程序通过编译,输出结果为:x=103
D:程序通过编译,输出结果为:x=102

答案:D
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:C
B:Pascal
C:Java
D:C++

答案:CD
22:下列( )软件产品属于数据库产品。( 2 分)
A:Oracle
B:SQL Server
C:KV3000
D:DB2

答案:ABD
23:有关创建自己的异常说法正确的是( )。( 2 分)
A:这类异常不是由Java 系统监测到的异常,而是由用户自己定义的异常。
B:用户定义的异常同样要用try-catch 捕获,但必须由用户自己抛出throw new MyException()。
C:异常是一个类,用户定义的异常必须继承自Throwable 或Exception 类。
D:以上都不对。

答案:ABC
24: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
25:下面合理的标识符是( )。( 2 分)
A:_sys1_lll
B:2mail
C:$change
D:class

答案:AC
26:如果关闭一个Applet程序,下面( )方法会被调用。( 2 分)
A:start()
B:paint()
C:stop()
D:destroy()

答案:CD
27:下述( )说法是正确的。( 2 分)
A:实例变量是类的成员变量
B:实例变量是用static关键字声明的
C:方法变量在方法执行时创建
D:方法变量在使用之前必须初始化

答案:ACD
28:下列( )方法可以使线程停止。( 2 分)
A:close()
B:interrupt()
C:stop()
D:suspend

答案:CD
29:下面说法正确的是( )( 3 分)
A:每个Java类都至少有一个构造方法,如果没有则Java自动生成一个默认的构造方法。
B:如果类里定义了一个或多个构造方法,那么java不提供默认的构造方法
C:如果类里定义了一个或多个构造方法,那么java也提供默认的构造方法。
D:以上都不对。

答案:AB
30:上转型对象具有如下( )特点。( 3 分)
A:上转型对象不能操作子类新增的成员变量(相当于失掉了这部分属性)、不能使用子类新增的方法(相当于失掉了一些功能)。
B:上转型对象可以操作子类继承或覆盖的成员变量,也可以使用子类继承的或覆盖的方法。
C:如果子类覆盖了父类的某个方法后,当对象的上转型对象调用这个方法时一定是调用了这个覆盖的方法,因为程序在运行时知道,这个上转型对象的实体是子类创建的,只不过损失了一些属性和功能而已。
D:可以将父类创建的对象的引用赋值给子类声明的对象。

答案:ABC
31:下面( )方法是Reader类和InputStream类都具有的方法。( 3 分)
A:read()
B:reset()
C:close()
D:flush()

答案:ABC
32:目前大型数据库应用系统可以采用( )结构体系。( 3 分)
A:基于网络的Client/Server两层结构
B:基于Browser/Server的多层结构
C:基于分布式系统的联机结构
D:基于网格的紧密耦合结构

答案:AB
判断题
33:所有的鼠标事件都由MouseListener监听接口的监听者来处理。( 2 分)
A:正确
B:错误

答案:B
34:在Java程序中,通过类的定义只能实现单重继承。( 2 分)
A:正确
B:错误

答案:A
35:一个非抽象类如果实现了某个接口,那么它必须覆盖该接口中的所有方法。( 2 分)
A:正确
B:错误

答案:A
36:抽象类不能实例化。( 2 分)
A:正确
B:错误

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

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

答案:A
39:public long skip(long n)方法将指针从当前位置向后跳动n个字节。( 2 分)
A:正确
B:错误

答案:A
40:在Applet执行时,start()方法是系统自动调用的。( 2 分)
A:正确
B:错误

答案:A
41:类A和类B位于同一个包中,则除了私有成员,类A可以访问类B的所有其他成员。( 2 分)
A:正确
B:错误

答案:A
42:子类方法抛出的异常只能是父类方法抛出异常的同类或子类。( 2 分)
A:正确
B:错误

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

答案:A
44:在Windows 2000下使用Access数据库,必须使用JDBC-ODBC桥接程序。( 3 分)
A:正确
B:错误

答案:B
45:equals()方法与相等操作符(==)具有相同的功能。( 3 分)
A:正确
B:错误

答案:B