Java程序设计20春在线作业2题目
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 30 分)
1.下面选项中不是面向对象编程主要体现的特性是()
A.封装性
B.继承
C.多态
D.类
2.下列代码哪几行会出错:() 1) public void modify() { 2) int I, j, k; 3) I = 100; 4) while ( I > 0 ) { 5) j = I * 2; 6) System.out.println (” The value of j is ” + j ); 7) k = k + 1; 8) I–; 9) } 10) }
A.line 4
B.line 6
C.line 7
D.line 8
3.Java程序中,通过类的定义只能实现()重继承。
A.1
B.2
C.3
D.4
4.容器Panel和Applet缺省使用的布局编辑策略是()
A.FlowLayout
B.BorderLayout
C.GridLayout
D.CardLayout
5.对于catch 子句的排列,下列哪种是正确的?()
A.父类在先,子类在后
B.子类在先,父类在后
C.有继承关系的异常不能在同一个 try 程序段内
D.先有子类,其他如何排列都无关
6.JApplet的默认布局管理器是()。
A.FlowLayout
B.BorderLayout
C.GridLayout
D.BoxLayout
7.下列哪个数代表单精度浮点数?()
A.0652
B.3.4457D
C.0.298f
D.0L
8.下面哪个选项表示八进制数?()
A.010
B.0x10
C.08
D.0x8
9.指出下列程序运行的结果() public class Example{ String str=new String(“good”); char[]ch={‘a’,’b’,’c’}; public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+” and “); Sytem.out.print(ex.ch); } public void change(String str,char ch[]){ str=”test ok”; ch[0]=’g’; } }
A.good and abc
B.good and gbc
C.test ok and abc
D.test ok and gbc
10.哪些是将一个十六进制值赋值给一个long型变量()
A.long number = 345L;
B.long number = 0345;
C.long number = 0345L;
D.long number = 0x345L;
二、多选题 (共 10 道试题,共 30 分)
11.下面哪些关键字能用来控制对类成员的访问()?
A.public
B.protected
C.private
D.default
12.以下哪些不是MenuItem类的方法?()
A.setVisible( boolean b )
B.setEnabled( boolean b )
C.getSize()
D.setForeground( Color c )
13.设有以下程序: import java.awt.*; public class FlowAp extends Frame{ public static void main(String argv[]){ FlowAp fa=new FlowAp(); fa.setSize(400,300); fa.setVisible(true); } FlowAp(){ add(new Button(“One”)); add(new Button(
A.窗体每边有4个标记为One 到 Four的按钮
B.从顶到底有安排有4个标记为One 到 Four的按钮
C.一个很大的标记为 Four的按钮在正中央
D.运行时指示没有设置布局管理器的错误
14.设有如下代码: 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;
15.指出正确的表达式 ()
A.double a=1.0;
B.Double a=new Double(1.0);
C.byte a = 340;
D.Byte a = 120;
16.一个部件重绘时,方法调用不能按下面哪个次序?()
A.直接调用 paint()
B.调用update ,而update会调用 paint()
C.调用repaint(),由它调用update(), update 再调用 paint()
D.调用 repaint(),它将直接调用 paint
17.设有如下代码: class Base{} public class MyCast extends Base{ static boolean b1=false; static int i = -1; static double d = 10.1; public static void main(String argv[]){ MyCast m = new MyCast(); Base b = new Base(); //Here } } 则在 //Here处插入哪个代码将不出现编译和运行错误。()
A.b=m;
B.m=b;
C.d =i;
D.b1 =i;
18.<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”);
19.下面哪个叙述是正确的?(选择二个)() 1. public class MyTextArea extends TextArea { 2. public MyTextArea(int nrows, int ncols) { 3. enableEvents(AWTEvent.TEXT_ EVENT_MASK); 4. } 5. 6. public void processTextEvent (TextEvent te) { 7. System.out.println(“Processing a t
A.源程序必须存放到MyTextArea.java文件中
B.在行2和行3之间应该增加一句:super(nrows, ncols)以至新构件有合适的大小
C.在行6 processTextEvent()的返回值应声明为boolean而不是 void.
D.在行7和8之间应增加一句:return true.
20.下面main()方法的定义哪些是正确的()?
A.public static void main(String args[]){}
B.public static void main(String[]) {}
C.public static void main(String[] args) {}
D.public static void main(String [] x) {}
三、判断题 (共 20 道试题,共 40 分)
21.所有的鼠标事件都由MouseListener监听接口的监听者来处理。
22.Java的类是单继承的,所有的类都从Object类派生而来的。
23.如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的。
24.TCP/IP为各种不同的硬件提供通用的编程接口。这套协议支持使用不同网络介质的网络连接,TCP/IP使得世界各地的网络联系成国际互联网成为可能。
25.Java Applet是由独立的解释器程序来运行的。
26.Java中所有的类都是java.lang的子类。
27.JPanel是Swing的面板类,默认使用FlowLayout布局管理器。
28.Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类。
29.方法覆盖与域隐藏一样,父类的同名方法在子类中仍占有自己独立的内存空间。
30.ava的各种数据类型所占用的内存长度与具体软硬件环境有关。
31.容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。
32.应用程序一定要有main()方法,小程序一定要继承于Applet 类。
33.session.get Parameter(“count”)可以取出count属性。
34.字符串 “\’a\'” 的长度是5。
35.一个Java Applet源程序的主类能有多个父类。
36.<session-timeout>30</session-timeout>,30的单位是秒。
37.事件要执行的话,需要在事件源对象上注册对应事件的监听器(listener)
38.在Java中,可以利用程序使线程从执行状态转换到阻塞状态,即调用wait方法。
39.在Java语言中,drawOval(100,100,80,80)表示绘制圆,其中(100,100)表示圆心。
40.cookie中的信息是保留在客户端的浏览器。