Java网络应用编程 样题
单选题
1:下面( )注释方法能够支持javadoc命令。( 2 分)
A:/**...**/
B:/*...*/
C://
D:/**...*/
答案:D
2:设 a = 8,则表达式 a 〉〉〉 2 的值是( )。( 2 分)
A:1
B:2
C:3
D:4
答案:B
3:如果不能很好的控制线程的运行和停止,容易引起死锁。下列( )方法是安全的线程停止方法。( 2 分)
A:stop()
B:suspend()
C:interrupt()
D:轮询循环
答案:D
4:Applet调用( )方法后,进入初始态。( 2 分)
A:start()
B:init()
C:stop()
D:destroy()
答案:B
5:Applet程序必须在( )环境中运行。( 2 分)
A:JVM
B:服务器
C:WINDOWS
D:浏览器
答案:D
6:下面语句哪个是正确的( )。( 2 分)
A:char='zdc';
B:long l=oxfff;
C:float f=0.65;
D:double=0.7E-2;
答案:B
7:建立了SQL语句变量,便可以执行SQL语句。如要执行插入记录或更改、删除记录的SQL语句,可以通过( )语句来实现。( 2 分)
A:executeQuery()
B:executeUpdate()
C:execute()
D:createStatement()
答案:B
8:下列代码执行的结果是( )
public class text {
public static void main(String[] args) {
int x= 1, y = 6;
while (y--==6) {x--;}
System.out.println("x=" + x +" ,y =" + y);
}
}( 2 分)
A:程序能运行,输出结果:x=0,y=5
B:程序能运行,输出结果:x=-1,y=4
C:程序能运行,输出结果:x=0,y=4
D:程序不能编译
答案:C
9:以下有关面向对象设计方法错误的是( )。( 2 分)
A:提高程序的可复用性。
B:增加可扩展性。
C:改善程序的可维护性。
D:很难控制程序的复杂性。
答案:D
10:下面的程序段( )有错误。1、class A{ 2、 private int x ; 3、 public void f(){ 4、 System.out.println(“Private Method f.”); 5、 } 6、 } 7、class B{ 8、 void g(){ 9、 A aa = new A(); 10、 aa.x=3; 11、 aa.f(); 12、 } 13、}( 2 分)
A:8行
B:9行
C:10行
D:11行
答案:C
11:while循环和do…while循环的区别是( )。( 2 分)
A:没有区别,这两个结构任何情况下效果都一样
B:while比do…while循环执行效力高
C:while循环是先循环后判断,所以循环至少被执行一次
D:do…while循环是先循环后判断,所以循环至少被执行一次
答案:D
12:下面( )接口是JavaBean必须实现的。( 2 分)
A:java.lang.Runnable
B:java.io.Serializable
C:java.lang.Clonable
D:java.beans.BeanInfo
答案:B
13:关于垃圾收集的哪些叙述是对的?( 2 分)
A:程序开发者必须自己创建一个线程进行内存释放的工作。
B:垃圾收集将检查并释放不再使用的内存。
C:垃圾收集允许程序开发者明确指定并立即释放该内存。
D:垃圾收集能够在期望的时间释放被java对象使用的内存。
答案:B
14:以下( )不是JSP标记库的构成部分。( 2 分)
A:标记处理器
B:标记库描述文件
C:标记库处理servlet
D:应用程序部署描述符(web.xml)
答案:C
15:如果局部变量的名字与成员变量的名字相同,则成员变量被隐藏。这时如果想在该方法内使用成员变量,必须使用关键字是( )。( 3 分)
A:this
B:final
C:native
D:super
答案:A
16:main()方法的返回类型是什么?( 3 分)
A:int
B:void
C:boolean
D:static
答案:B
17:在Java中,关键字()使类不能派生出子类。( 3 分)
A:final
B:public
C:private
D:native
答案:A
18:下面哪些是short型的取值范围( 3 分)
A:-27 – 27-1
B:0 – 216-1
C:-215 – 215-1
D:-231 – 231-1
答案:C
19:下列说法( )正确。( 3 分)
A:JAVA中允许一个子类有多个父类
B:某个类是一个类的子类,它仍有可能成为另一个类的父类
C:一个父类只能有一个子类
D:继承关系最多不能超过4层
答案:B
20:如下列说法正确的是( )。( 3 分)
A:一个程序里最多只能有一个类被修饰为public,否则编译出错。
B:源文件的文件名,可以不用public 修饰的类名。
C:若程序中没有任何public类,则文件名可以任意命名。
D:以上都不对。
答案:A
21:以下程序段( )有错误。
1、import java.applet.*; 2、import java.awt.*; 3、 class Chengji{ 4、 protected float f(float x, float y){ 5、 return x*y; 6、 } 7、 } 8、 class Xiangjia extends Chengji{ 9、 float f(float x, float y){ 10、 return x+y; 11、 } 12、}( 3 分)
A:8行
B:9行
C:4行
D:10行
答案:B
22:下列( )说法正确。( 3 分)
A:子类可以对超类方法覆盖或方法重载
B:子类只能重载父类的方法,而不能覆盖
C:子类不能定义和父类同名同形参的方法,否则,系统将不知道使用哪个方法
D:重载就是一个类中有多个同名但有不同形参和方法体的方法
答案:A
23:对封装的理解正确的是( )。( 3 分)
A:封装就是把对象的属性和行为结合成一个独立的单位。
B:封装就是把对象完全隐蔽起来,不让外界访问。
C:封装性是一个使用问题。
D:封装和抽象是一回事。
答案:A
24:this和super( )。( 3 分)
A:都可以用在main()方法中
B:都是指一个内存地址
C:不能用在main()方法中
D:意义相同
答案:A
25:JDBC提供的接口java.sql.Connection的功能是( )。( 3 分)
A:用于处理驱动程序的调入
B:与特定数据库建立连接
C:用于SQL语句的执行
D:用于保存查询所得的结果
答案:B
多选题
26:下面( )属于Applet的生命周期。( 2 分)
A:初始态
B:运行态
C:停止态
D:消亡态
答案:ABCD
27:下面( )设备属于输入设备。( 2 分)
A:描扫仪
B:音箱
C:键盘
D:话筒
答案:ACD
28:下面( )设备属于输出设备。( 2 分)
A:打印机
B:显示器
C:鼠标
D:键盘
答案:AB
29: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
30:关于Float,下列说法正确的是( )。( 2 分)
A:Float是一个类
B:Float在java.lang包中
C:Float a=1.0是正确的赋值方法
D:Float a= new Float(1.0)是正确的赋值方法
答案:ABD
31:下列( )方法可以创建线程。( 2 分)
A:通过创建Process类的子类来实现
B:通过创建Thread类的子类来实现
C:通过实现Runnable接口的类来实现
D:通过实现RunTime接口的类来实现
答案:BC
32:当我们构造一个类的实例的时候,编译器主要完成以下( )件事情。( 2 分)
A:为对象分配内存空间。
B:初始化对象中的实例变量的值,初始值可以是缺省值,或者变量按指定的值初始化。
C:调用对象的构造方法。
D:以上几项都完成。
答案:ABCD
33:给出下面的代码
public class Parent {
public int addValue( int a, int b) {
int s;
s = a+b;
return s;
}
}
class Child extends Parent {
}
哪些方法可以加入类Child中?( 2 分)
A:int addValue( int a, int b ){// do something...}
B:public void addValue (){// do something...}
C:public int addValue( int a ){// do something...}
D:public int addValue( int a, int b )throws Exception {//do something...}
答案:BC
34:下面( )状态包含于线程的生命周期中。( 2 分)
A:新建
B:可运行
C:阻塞
D:死亡
答案:ABCD
35:线程的哪些方法可以使线程暂停?( 2 分)
A:sleep
B:stop
C:join
D:suspend
答案:ACD
36:下面( )语句能够正确地生成空字符串。( 2 分)
A:String a[]=new String[5]; for(int i=0;i〈5;a[++]="");
B:String a[5];
C:String[5] a;
D:String a[]={"","","","",""};
答案:AD
37:解决线程干扰的方法有哪几种?( 2 分)
A:同步
B:使用锁
C:使用不可变对象
D:使用ThreadLocal变量
答案:ABCD
38:给出下面代码段:
1) switch(m)
2) { case 0: System.out.println("case 0");
3) case 1: System.out.println("case 1"); break;
4) case 2:
5) default: System.out.println("default");
6) }
下列m的( )值将引起"default"的输出。( 2 分)
A:0
B:1
C:2
D:3
答案:CD
39:目前大型数据库应用系统可以采用( )结构体系。( 2 分)
A:基于网络的Client/Server两层结构
B:基于Browser/Server的多层结构
C:基于分布式系统的联机结构
D:基于网格的紧密耦合结构
答案:AB
40:下列( )属于输入流。( 3 分)
A:从键盘流向程序的数据流
B:从文件流向打印机的数据流
C:从文件流向显示器的数据流
D:从文件流向程序的数据流
答案:AD
判断题
41:所有的异常类都应该捕获。( 2 分)
A:正确
B:错误
答案:B
42:与未加访问控制符的缺省情况相比,public和protected修饰符扩大了类及其属性和方法的被访问范围,private修饰符则缩小了这种范围。( 2 分)
A:正确
B:错误
答案:A
43:Java不提供goto语句,所以goto也就不再作为关键字( 2 分)
A:正确
B:错误
答案:B
44:JavaBeans是轻量级的构件,EJB是重量级的构件。( 2 分)
A:正确
B:错误
答案:A
45:子类可以抛出比父类更多的异常。( 2 分)
A:正确
B:错误
答案:B