Java程序设计21秋在线作业2-0004
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 30 分)
1.java.awt包的Panel类是()的子类。
A.Frame
B.Container
C.Canvas
D.Component
2.为了区分重载多态中同名的不同方法,要求()。
A.形式参数个数或者类型不同
B.返回值类型不同
C.调用时用类名或对象名做前缀
D.形式参数名称不同
3.下列选项不是Java关键字的是()
A.sizeof
B.super
C.abstract
D.break
4.实现一个线程有几种方法: ()
A.一种
B.两种
C.三种
D.三种以上
5.在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用()类的对象来实现。
A.Label
B.Button
C.TextArea
D.TextField
6.Applet可以做下列那些操作?()
A.读取客户端文件
B.在客户端主机上创建新文件
C.在客户端装载程序库
D.读取客户端部分系统变量
7.布局管理器不包括()
A.FlowLayout
B.GridLayout
C.SetLayout
D.BorderLayout
8.阅读下面的代码,第10行的语句将调用哪个方法?() 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. } 12. }
A.行2
B.行3
C.行6
D.行7
9.指出正确的表达式()
A.byte=128
B.Boolean=null
C.long l=0xfffL
D.double=0.9239d
10.下面哪些是short型的取值范围?()
A.-27 -- 27-1
B.0 -- 216-1
C.-215 -- 215-1
D.-231 -- 231-1
二、多选题 (共 10 道试题,共 30 分)
11.以下哪个是线程类的方法?()
A.yield()
B.sleep(long msec)
C.go()
D.stop()
12.不使用static修饰符限定的方法称为对象(或实例)方法,下列哪一个说法是正确的?()
A.实例方法可以直接调用父类的实例方法。
B.实例方法可以直接调用父类的类方法。
C.实例方法可以直接调用其他类的实例方法。
D.实例方法可以直接调用本类的类方法。
13.选出合理的标识符 ()
A._sys1_lll
B.2mail
C.$change
D.class
14.<html><body> <form name="data" action="/servlet/Data Servlet" method="POST"> <input type="text" name="name"> <input type="submit" name="submit"> </form> </body></html> 下面的哪两个方法可以取出name参数的值?()
A.Get Parameter ("name");
B.Get Parameter Value ("name");
C.Get Parameter Values ("name");
D.Get Parameters ("name");
15.以下类中,哪些类的子类能直接创建实例?()
A.panel
B.dialog
C.container
D.Frame
16.给定下面的代码段,哪些选项是对构造方法ConstOver的重载?() 1. public class ConstOver { 2. public ConstOver (int x, int y, int z) { 3. } 4. }
A.ConstOver ( ) { }
B.protected int ConstOver ( ) { }
C.private ConstOver (int z, int y, byte x) { }
D.public Object ConstOver (int x, int y, int z) { }
17.下面哪个方法可以在任何时候被任何线程调用? ()
A.notify()
B.wait()
C.notifyAll()
D.sleep()
18.设有如下变量说明: byte myByte; int myInt; long myLong; char myChar; float myFloat; double myDouble; 以下赋值语句哪个需要强制转换
A.myFloat = myDouble;
B.myInt = myLong;
C.myByte = 3;
D.myInt = myChar;
19.对于构造函数,下列叙述正确的是()。
A.构造函数是类的一种特殊函数,它的方法名必须与类名相同。
B.构造函数的返回类型只能是void型。
C.构造函数的主要作用是完成对类的对象的初始化工作。
D.一般在创建新对象时,系统会自动调用构造函数
20.构造BufferedInputStream的合适参数是哪个? ()
A.BufferedInputStream
B.BufferedOutputStream
C.FileInputStream
D.File
三、判断题 (共 20 道试题,共 40 分)
21.HTML标记符不区分大小写。
22.利用Session和Application对象存储变量,可创建作用域跨页、甚至跨用户的变量。
23.圆弧可以看作是椭圆的一部分。绘制圆弧的方法为drawArc。
24.图形用户界面广泛地应用于客户机/服务器应用程序和基于Web的applet小程序。
25.统一资源定位器(Uniform Resource Locator)就是通常所说的网址。
26.Java中数组的元素可以是简单数据类型的量,也可以是某一类的对象。
27.程序员可以不必释放已创建的对象,因为Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
28.当一个JSP修改后,需要重启服务器?。
29.一个程序里可以有多个父类,也可以有多个主类。
30.Java程序有两种类别的应用,分别是应用程序application和小程序applet
31.与Java application相同,applet也有main方法作为程序的入口。
32.一个线程对象的具体操作是由run()方法的内容确定的。
33.抽象方法只能存在于抽象类中。
34.System.out.println(“Hello java!”)中out是System?类的一个成员变量。
35.如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的。
36.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
37.设String对象s=”H”,运行语句System.out.println(s.concat(“ello!”));后String对象s的内容为”Hello!”,所以语句输出为”Hello!”。
38.Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类。
39.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。
40.在线程程序中,临界资源,或临界区是指在物理空间中临近的资源。