Java程序设计19春在线作业1-0003
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 30 分)
1.java.awt包的Panel类是()的子类。
A.Frame
B.Container
C.Canvas
D.Component
2.对于catch 子句的排列,下列哪种是正确的?()
A.父类在先,子类在后
B.子类在先,父类在后
C.有继承关系的异常不能在同一个 try 程序段内
D.先有子类,其他如何排列都无关
3.下列关于Java程序结构的描述中,不正确的一项是()。
A.一个Java源文件中可以包括一个package语句
B.一个Java源文件中可以包括多个类定义,但是只能有一个public类
C.一个Java源文件中可以有多个public类
D.源文件名与程序类名必须一致
4.下列说法中错误的一项是()。
A.Java语言提供了检测与避免死锁的机制
B.在Java语言中,要避免死锁,只能通过程序进行控制
C.释放锁的时候,应该按照死锁顺序的逆序进行
D.在编写程序的时候,可以对所有共享数据设汁一个统一的加锁顺序
5.类是对象的抽象,它的定义包括()部分
A.一部分
B.两部分
C.三部分
D.四部分
6.以下哪项可能包含菜单条()
A.Panel
B.Frame
C.Applet
D.Dialog
7.下列哪一项不属于Applet中的显示方法?()
A.update()
B.repaint()
C.drawLine()
D.paint()
8.下列方法中建议使用的是:()
A.stop()
B.supend()
C.restume()
D.wait()
9.Panel类对象的默认布局是()。
A.FlowLayout布局
B.BorderLayout布局
C.CardLayout布局
D.GridLayout布局
10.布局管理器中的按钮位置有可能会根据Frame的大小改变而改变。()
A.BorderLayout
B.CardLayout
C.GridLayout
D.FlowLayout
二、多选题 (共 10 道试题,共 30 分)
11.面向对象程序设计的基本特征是()。
A.抽象
B.封装
C.继承
D.多态
12.给定以下的Jumping Bean.java和index.jsp publiclass Jumping Bean { private String title = "JumpingBean"; private int num = 10; publivoisetTitle(String title) { this.title = title; } publiString getYoshi() { return
A."Num: 0<br>"
B."Num: 3<br>"
C."Title: <br>"
D."Title: Jumping Bean<br>"
13.下面哪两个设置一个jsp页的content type?()
A.<%@ contentType "text/plain" %>
B.<jsp:contentType "text/plain">
C.<%@ page contentType="text/plain" %>
D.<% response.setContentType("text/plain"); %>
14.以下AWT类中哪些实现部件的布局?()
A.FlowLayout
B.GridBagLayout
C.ActionListener
D.WindowAdapter
15.下面代码执行后,其正确的输出结果包括()。public class Example{ public static void main(String args[] ){ int l=0; do{ System.out.println(“Doing it for l is:”+l); }while(--l>0) System.out.println(“Finish”); } }
A.Doing it for l is 3
B.Doing it for l is 1
C.Finish
D.Doing it for l is 0
16.什么原因可导致线程停止执行。()
A.有更高优先级的线程开始执行
B.线程调用了 wait()方法
C.线程调用了yield()方法
D.线程调用了pause()方法;
17.类Test1定义如下: 1.public class Test1{ 2. public float aMethod(float a,float b){ } 3. 4.} 将以下哪种方法插入行3是不合法的。()
A.public float aMethod(float a, float b,float c){ }
B.public float aMethod(float c,float d){ }
C.public int aMethod(int a, int b){ }
D.private float aMethod(int a,int b,int c){ }
18.下面哪个方法可以在任何时候被任何线程调用? ()
A.notify()
B.wait()
C.notifyAll()
D.sleep()
19.设有如下代码: interface IFace{} class CFace implements IFace{} class Base{} public class ObRef extends Base{ public static void main(String argv[]){ ObRef obj = new ObRef(); Base b = new Base(); Object obj1 = new Object(); IFace obj2 = new CFace(); //Here } } 则在 //Here处插入哪个代码将不出现编译和运行错误。
A.obj1=obj2;
B.b=obj;
C.obj=b;
D.obj1=b;
20.import javawt.*; publiclass X extends Frame{ publistativoimain(String[] args){ X x=new X(); x.pack(); x.setVisible(true); } publiX(){ setLayout(new BorderLayout()); Panel p=new Panel(); add(p,BorderLayout.NORTH); Button b=new Butto
A.标有"North"和"South"的两个按钮具有相同的宽度
B.标有"North"和"South"的两个按钮具有相同的高度。
C.标有"North"的按钮的高度可以随窗口的大小而改变。
D.标有"North"的按钮的宽度不随窗口的大小而改变。
三、判断题 (共 20 道试题,共 40 分)
21.Java Application是由独立的解释器程序来运行的。
22.所有的键盘事件都由KeyEvent类的对象表示。
23.Java的字符类型采用的是Unicode编码,每个Unicode码占16个比特。
24.Java图形程序类可以分为二组:容器类和界面组件类。
25.break语句可以用在switch语句、while循环、do……while循环和for循环结构中。
26.应用程序一定要有main()方法,小程序一定要继承于Applet 类。
27.在程序中可对用final修饰的变量的值进行更改。
28.针对服务器和客户机,Java.net提供了两个不同的类:ServerSocket类和Socket类
29.子类的成员变量能与其父类的成员变量同名。
30.abstract 是抽象修饰符,可以用来修饰类及其属性和方法。
31.<session-timeout>30</session-timeout>,30的单位是秒。
32.绘制普通矩形的方法为 drawRect。
33.所谓抽象类就是包含有抽象方法的类。
34.在Java中,可以利用程序使线程从执行状态转换到阻塞状态,即调用wait方法。
35.java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。
36.一个类中用private 修饰符修饰的属性成员,只能被该类的方法访问。
37.get Parameter(“User Name”),如果请求中没有”User Name”,返回值是””。
38.修改server.xml后必须重启服务器。
39.在一个类中,成员变量应该是惟一的,但成员变量的名字可以和类中某个方法的名字相同,以及局部变量、成员函数的参数可以和实例变量的名字相同。
40.在大多数多线程的应用程序中,线程之间不需要共享相同的对象。