东师Java程序设计20春在线作业2[答案]满分答案
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;
东师Java程序设计20春在线作业2[答案]多选题答案
二、多选题 (共 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");