Java程序设计 样题


单选题
1:定义一个常量用到的关键字是( )。( 2 分)
A:finally
B:fianl
C:const
D:#define

答案:B
2:使用SQL语句从数据库中删除记录,应使用( )。( 2 分)
A:SELECT
B:INSERT
C:DELETE
D:UPDATE

答案:C
3:以下说法正确的是( )。( 2 分)
A:package语句作为Java源文件的第一条语句。
B:import语句作为Java源文件的第一条语句。
C:package语句作为Java源文件的类中的一条语句。
D:import语句作为Java源文件的类中的一条语句

答案:A
4:有以下程序片段,下列( )选项不能插入到行1。
1. 2.public class A{ 3.//do sth 4. }( 2 分)
A:public class MainClass{ }
B:package mine;
C:class ANotherClass{ }
D:import java.util.*;

答案:A
5:在下列javabean属性中,( )属性值的变化可能被其他组件否决掉。( 2 分)
A:Simple
B:Constrained
C:Index
D:Bound

答案:B
6:编写Java 应用程序文件的扩展名为( )。( 2 分)
A:java
B:class
C:html
D:exe

答案:A
7:下面说法错误的是( )。( 2 分)
A:不是方法中产生的所有异常错误都必须被捕获或声明。
B:对于非运行时异常,则要求必须捕获或声明。
C:子类方法抛出的异常只能是父类方法抛出异常的同类或子类
D:以上都不对

答案:D
8:以下语句中有语法错误的是( )。( 2 分)
A:for(;;);
B:for(int I=0;I〈100;I++〉〔〕;
C:if(a〈0〉a++;
D:;;;

答案:C
9:Java使用( )类来管理线程池中的多个进程。( 2 分)
A:ThreadGroup
B:Thread
C:ProcessGroup
D:Process

答案:A
10:建立了SQL语句变量,便可以执行SQL语句。如要执行插入记录或更改、删除记录的SQL语句,可以通过( )语句来实现。( 2 分)
A:executeQuery()
B:executeUpdate()
C:execute()
D:createStatement()

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

答案:B
12:以下JSP脚本理解错误的是( )。( 2 分)
A:JSP 脚本元素允许将Java代码插入到JSP即将生成的servlet中。
B:〈%=Expression %〉形式的表达式, 将其值插入到servlet的输出中
C:〈% code %〉形式的scriptlet,它被插入到servlet的_jspService方法中
D:〈%!code %〉形式的注释,插入到servlet类中,通常用于提供注释

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

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

答案:A
15:动作事件由( )得名而来。( 3 分)
A:在相应其他事情时发生。
B:表示为响应而采取某种动作。
C:组件的方法的另一种称呼
D:由程序员命名

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

答案:D
17:声明公用的abstract方法的正确格式是( )。( 3 分)
A:public abstract void add() {}
B:public abstract add();
C:public abstract void add();
D:public virtual add();

答案:C
18:下面关于java中类的说法( )是不正确的。( 3 分)
A:类体中只能有变量定义和成员方法的定义,不能有其他语句。
B:构造函数是类中的特殊方法。
C:类一定要声明为public的,才可以执行。
D:一个java文件中可以有多个class定义。

答案:C
19:看下面一段程序:   class Aclass{    void go(){     System.out.println("Aclass");    }   }   public class Bclass extends Aclass{    void go{     System.out.println("Bclass");    }   public static void main(String args[]){    Aclass a=new Aclass();    Aclass a1=new Bclass();   a.go();   a1.go();   } 以上程序运行结果是( )。( 3 分)
A:Aclass    Aclass
B:Bclass    Bclass
C:Aclass    Bclass
D:Bclass    Aclass

答案:C
20:设有下面两个类的定义: class Person { class Student extends Person { long id; // 身份证号 int score; // 入学总分 String name; // 姓名 int getScore(){ return score; } } } 则类Person和类Student的关系是( )。( 3 分)
A:包含关系
B:继承关系
C:关联关系
D:上述类定义有语法错误

答案:B
多选题
21:下面( )设备属于输入设备。( 2 分)
A:描扫仪
B:音箱
C:键盘
D:话筒

答案:ACD
22:指出正确的表达式是( )。( 2 分)
A:double a=1.0;
B:Double a=new Double(1.0);
C:byte a = 340;
D:Byte a = 120;

答案:AB
23:定义一个类名为"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
24:有关类的说法正确的是( )。( 2 分)
A:类是java中的一种重要的复合数据类型。
B:类封装了一类对象的状态和方法。
C:类由成员变量和方法组成。
D:以上都不对。

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

答案:CD
26:( )方法可以使线程进入阻塞状态。( 2 分)
A:interrupt()
B:sleep()
C:wait()
D:close()

答案:BC
27:下面关于Applet小程序的说法正确的是( )。( 2 分)
A:必须用import 语句把含有Applet类或JApplet类的包包含进来
B:必须有main()方法,因为它是程序的入口
C:Java Applet必须由浏览器来运行
D:必须编写一个超文本文件(含有applet标记的Web页)

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

答案:AB
29:下面对接口和类之间的区别正确的说法是( )。( 3 分)
A:类只能继承一个类。
B:对于接口,类可以实现多个接口。
C:类继承了超类的方法:子类可以选择是否覆盖超类的方法
D:接口的方法没有实现,类必须实现接口中的每个方法。

答案:ABCD
30:Java为处理管道提供了( )类。( 3 分)
A:PipeInputStream
B:PipedInputStream
C:PipeOutputStream
D:PipedOutputStream

答案:BD
31:使用JavaBean的好处有( )。( 3 分)
A:JavaBean拥有标准化接口的优点,在开发期有可视化编程工具的支持,在运行期有JSP和J2EE连接器的支持。
B:JavaBean更明确的把WEB页面的设计和软件的设计区分开来。
C:JavaBean可以在多个应用程序中重用
D:JavaBean可以实现安全性、事务行为、并发性和持久性。

答案:ABC
32:定义一个方法时可加上的修饰词有( )。( 3 分)
A:public
B:static
C:final
D:default

答案:ABC
判断题
33:PHP和JSP一样是服务器端的脚本语言。( 2 分)
A:正确
B:错误

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

答案:A
35:线程使用sleep()方法休眠后,可以用notify()方法唤醒。( 2 分)
A:正确
B:错误

答案:B
36:一个方法最多能有一个return语句。( 2 分)
A:正确
B:错误

答案:B
37:当用户在TextField中输入一行文字后,按回车,实现ActionListener接口可实现对事件的响应。( 2 分)
A:正确
B:错误

答案:A
38:当子类继承某个抽象类时,如果没有将全部的抽象方法重写,则它仍然是一个抽象类,声明时必须要用abstract修饰。( 2 分)
A:正确
B:错误

答案:A
39:enumerate方法只将活动的线程(即已经启动的线程)放进数组。( 2 分)
A:正确
B:错误

答案:A
40:Jbuilder可以开发Javabeans,Ejb,Jsp但无法开发CGI和移动通信程序。( 2 分)
A:正确
B:错误

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

答案:A
42:一个进程内可能包含有多个线程。( 2 分)
A:正确
B:错误

答案:A
43:子类可以抛出比父类更多的异常。( 3 分)
A:正确
B:错误

答案:B
44:Java中的String类的对象既可以是字符串常量,也可以是字符串变量。( 3 分)
A:正确
B:错误

答案:A
45:数组允许存放不同类型的定长元素。( 3 分)
A:正确
B:错误

答案:B