Java网络应用编程 样题
单选题
1:设 a = 8,则表达式 a 〉〉〉 2 的值是( )。( 2 分)
A:1
B:2
C:3
D:4
答案:B
2:使用SQL语句从数据库中添加记录,应使用( )。( 2 分)
A:SELECT
B:INSERT
C:DELETE
D:UPDATE
答案:B
3:当线程离开临界区时,应( )。( 2 分)
A:对临界区代码加锁
B:对临界区代码解锁
C:检查临界区的锁是否可用
D:让其他线程睡眠
答案:B
4:Java的输入输出是以( )方式处理的。( 2 分)
A:文件
B:流
C:块
D:接口
答案:B
5:下面( )是具备缓冲功能的输入字节类。( 2 分)
A:FileInputStream
B:FilterInputStream
C:BufferInputStream
D:StringInputStream
答案:C
6:Applet执行( )方法后,进入运行态。( 2 分)
A:start()
B:init()
C:stop()
D:destroy()
答案:A
7:下列关于finally说法正确的是( )。( 2 分)
A:finally语句应该放在所有例外控制器的最前面
B:如果程序在前面的例外控制器中匹配到了合适例外,就不再执行finally 语句了
C:无论程序是否找到合适的例外控制器,都会去执行finally语句
D:如果程序在前面的例外控制器中匹配到了多个合适的例外,就不再执行finally语句了
答案:C
8:关于JSP的论述,正确的有( )。( 2 分)
A:JSP是JavaScript的简称
B:JSP可以直接编译成class文件
C:JSP是被解释成HttpServlet后再编译的
D:JSP是被解释成HttpJspPage后再编译的
答案:C
9:关于抽象类( )正确。( 2 分)
A:抽象类中不可以有非抽象方法
B:某个非抽象类的父类是抽象类,则这个子类必须重载父类的所有抽象方法
C:绝对不能用抽象类去创建对象
D:接口和抽象类是同一回事
答案:C
10:语句drawOval(45,55,150,140)执行的结果是( )。( 2 分)
A:画一个焦点分别在(45,55)、(150,140)的椭圆
B:画一个圆心在(45,55),长轴是150,短轴是140的椭圆
C:画一个左上角位于点(45,55)、宽度和高度分别为150像素和140像素的长方形内画一个内切椭圆。
D:左上角位于点(45,55)、宽度和高度分别为150像素和140像素的长方形内画一个外切椭圆
答案:C
11:用public int read()定义read()方法时,如果输入流的当前位置没有数据,则返回( )。( 2 分)
A:0
B:-1
C:NULL
D:ERROR
答案:B
12:不使用static修饰符限定的方法称为对象(或实例)方法,下列( )说法是正确的。( 2 分)
A:实例方法可以直接调用父类的实例方法。
B:实例方法可以直接调用父类的类方法。
C:实例方法可以直接调用其他类的实例方法
D:实例方法可以直接调用本类的类方法。
答案:D
13:以下( )语句是将Applet嵌入到HTML文档中。( 2 分)
A:〈APPLET CODE=”applet程序名.class”〉
B:〈APPLET=”applet程序名.class”〉
C:〈APPLET CODE=”applet程序名.java”〉
D:〈APPLET=”applet程序名.java”〉
答案:A
14:关于垃圾收集的哪些叙述是对的?( 2 分)
A:程序开发者必须自己创建一个线程进行内存释放的工作。
B:垃圾收集将检查并释放不再使用的内存。
C:垃圾收集允许程序开发者明确指定并立即释放该内存。
D:垃圾收集能够在期望的时间释放被java对象使用的内存。
答案:B
15:所谓方法重载,就是在类中创建了多个方法,它们具有相同的名称、( )。( 3 分)
A:有不同的参数个数或不同的参数数据类型。
B:有不同的返回值类型。
C:有不同的参数名称。
D:有不同的方法体。
答案:A
16:如果目前图形界面中的布局是BorderLayout,需要使新加入的组件位于图形界面的下部,应该调整( )属性的值 。( 3 分)
A:alignmentx
B:alignmenty
C:constraints
D:以上都不是
答案:C
17:下列( )方法可以给当前指针所在位置做一个标记。( 3 分)
A:public void reset()
B:public void mark()
C:public void tag()
D:public void sign()
答案:B
18:Jbuilder中可使用( )组件创建菜单。( 3 分)
A:4个
B:2个
C:3个
D:1个
答案:A
19:关于for循环和while循环的说法哪个正确( )。( 3 分)
A:while循环能实现的操作,for循环也能实现的
B:while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
C:两种循环任何时候都可替换,而且循环体、至少被执行一次
D:两种循环结构中都必须有循环体,循环体不能为空
答案:A
20:初始的HSB表示( )。( 3 分)
A:Hue Saturation Brightness
B:Hue Shadows Balance
C:Han in the Sky with Diamonds
D:以上都不对
答案:A
21:下列说法( )是正确的。( 3 分)
A:程序执行到break语句是一定会结束所有的循环
B:程序执行到continue语句时会结束当前循环
C:break语句和continue语句都可以和标签协同使用
D:continue语句和break语句的作用相同
答案:C
22:以下( )方法不是Servlet的生命周期接口定义的。( 3 分)
A:init()
B:service()
C:destroy()
D:create()
答案:D
23:给出一段程序,试判断( )是正确的结果。 public class myprogram{ public static void main (String args[]){ try{ System.out.print(“Hello world ”); } finally{ System.out.println(“Finally executing”); } } }( 3 分)
A:无法编译,因为没有指定异常
B:无法编译,因为没有catch子句
C:Hello world
D:Hello world Finally executing
答案:D
24:在调用构造函数时( )( 3 分)
A:子类可以不加定义就使用父类的所有构造函数
B:不管类中是否定义了何种构造函数,创建对象时都可以使用默认构造函数
C:先调用父类的构造函数
D:先调用形参多的构造函数
答案:C
25:下列( )说法正确。( 3 分)
A:子类可以对超类方法覆盖或方法重载
B:子类只能重载父类的方法,而不能覆盖
C:子类不能定义和父类同名同形参的方法,否则,系统将不知道使用哪个方法
D:重载就是一个类中有多个同名但有不同形参和方法体的方法
答案:A
多选题
26:接口中所有的成员变量都隐含的是( )。( 2 分)
A:public
B:static
C:final
D:proteted
答案:ABC
27:已知如下说明: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
28:指出正确的表达式是( )。( 2 分)
A:double a=1.0;
B:Double a=new Double(1.0);
C:byte a = 340;
D:Byte a = 120;
答案:AB
29:选择错误的标识符。( 2 分)
A:IDoLikeTheLongNameClass
B:abyte
C:const
D:3_case
答案:CD
30:下面关于Applet小程序的说法正确的是( )。( 2 分)
A:必须用import 语句把含有Applet类或JApplet类的包包含进来
B:必须有main()方法,因为它是程序的入口
C:Java Applet必须由浏览器来运行
D:必须编写一个超文本文件(含有applet标记的Web页)
答案:ACD
31:给出下面的代码片断
1 public void create() {
2 Vector myVect;
3 myVect = new Vector();
4 }
下面的哪些陈述是正确的?( 2 分)
A:第二行的声明不会为变量myVect分配内存空间。
B:第二行语句创建一个Vector类对象。
C:第三行语句创建一个Vector类对象。
D:第三行语句为一个Vector类对象分配内存空间。
答案:ACD
32:下面说法正确的是( )。( 2 分)
A:不是方法中产生的所有异常错误都必须被捕获或声明。
B:对于非运行时异常,则要求必须捕获或声明。
C:子类方法抛出的异常只能是父类方法抛出异常的同类或子类
D:以上都不对
答案:ABC
33:下面对接口和类之间的区别正确的说法是( )。( 2 分)
A:类只能继承一个类。
B:对于接口,类可以实现多个接口。
C:类继承了超类的方法:子类可以选择是否覆盖超类的方法
D:接口的方法没有实现,类必须实现接口中的每个方法。
答案:ABCD
34:定义一个类名为"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
35:在异常捕获的try…..catch….finally 语句中( )。( 2 分)
A:一个try块可以对应多个catch块
B:finally 代码块不是必须的。
C:如果有finally 代码块,则不论怎样都会执行finally 代码块中的内容。
D:如果捕获的诸类之间有继承关系,应该将父类的catch块放置在子类的catch块之前
答案:ABC
36:以下Java代码编译运行后,下列选项中,()会出现在输出结果中。
public class text3{
public static void main(String args[]) {
for(int i=0;i<3;i++) {
for(int j=3;j>=0;j--) {
if(i == j)
continue;
System.out.println(“i=”+i+“j=”+j);
}
}
}
}( 2 分)
A:i=0 j=3
B:i=0 j=0
C:i=0 j=2
D:i=0 j=1
答案:ACD
37:下面关于变量及其范围的陈述哪些是对的??( 2 分)
A:实例变量是类的成员变量。
B:实例变量用关键字static声明。
C:在方法中定义的局部变量在该方法被执行时创建
D:局部变量在使用前必须被初始化。
答案:ACD
38:使用wait()方法阻塞线程后,可以使用( )方法唤醒进程。( 2 分)
A:interrupt()
B:awake()
C:notify()
D:notifyAll()
答案:CD
39:下面( )方法是Reader类和InputStream类都具有的方法。( 2 分)
A:read()
B:reset()
C:close()
D:flush()
答案:ABC
40:下列( )属于输出流。( 3 分)
A:从程序流向打印机的数据流
B:从键盘流向程序的数据流
C:从程序流向显示器的数据流
D:从程序流向磁盘文件的数据流
答案:ACD
判断题
41:HttpServlet类中定义了Servlet对象必须实现的init(),Service(),destroy()等方法。( 2 分)
A:正确
B:错误
答案:B
42:当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。( 2 分)
A:正确
B:错误
答案:A
43:write()方法是向输出流写入数据的方法,有两种不同的write()方法,其共同点是只能逐字节地输出数据。( 2 分)
A:正确
B:错误
答案:A
44:有的类定义时可以不定义构造函数,所以构造函数不是必需的。( 2 分)
A:正确
B:错误
答案:B
45:子类方法抛出的异常只能是父类方法抛出异常的同类或子类。( 2 分)
A:正确
B:错误
答案:A