1、
院(系) 专业 姓名 学号 班级
2、nbsp; 密封线内不要答题 ……………………………………密……………………………………封………………………………………线……………………………………… 《Java语言程序设计》 得分 评卷人 一.选择题:本大题共20小题;每小题1分,共20分。在每小题给出的四个选择中,只有一项是符合题目要求的,把所选择项前的字母填在题后的括号内。 1.一个Java源程序编译后生成的文件为Test.class,则运行该程序应
3、该使用的命令为( )。 (A)javac Test (B)javac Test.class (C)java Test (D)java Test.class 2. class Value{ public int i = 15; } public class Test{ public static void main(String argv[]){ Test t = new Test(); t.first(); }
4、 public void first(){ int i = 5; Value v = new Value(); v.i = 25; second(v, i); System.out.println(v.i); } public void second(Value v, int i){ i = 0; v.i = 20; Value val = new Value(); v = val; System.out.println(v.i + " " + i); }
5、 } A.15 0 20 B.15 0 15 C.20 0 20 D.0 15 20 3. 类可以保护它的成员变量和成员函数不会被其他对象随意访问到,这一特性属于类的( )。 (A)封装性 (B)继承性 (C)多态性 (D)重载 4. 以下关于字符串类的说法正确的是( )。 (A)String类用于字符串变量,而StringB
6、uffer类用于字符串常量 (B)String类用于字符串常量,而StringBuffer类用于字符串变量 (C)String类的对象只能用“new”关键字生成 (D)StringBuffer字符串的容量是指字符串中字符的个数 5. 以下( )声明是合法的。 (A) protected class Student; (B) public final static int w( ) (C) abstract double d; (D) abstract final double hyperbolicCosine( ) 6. 在子类的定义中有一个和父类同名的成员
7、函数,这一现象称为函数的( )。 (A)继承 (B)覆盖 (C)错误 (D)重载 7. public class Static{ static{ int x = 5; } static int x,y; public static void main(String args[]){
8、 x--; myMethod(); System.out.println(x + y + ++x); } public static void myMethod(){ y = x++ + ++x; } } A.编译错误 B.输出1 C.输出2 D.输出3 8. 在基于Swing的图形用户界面设计中,下面哪一个属于中间级容器( )。 (A)框架 (B)面板 (C)小程序 &nbs
9、p; (D)对话框 9. 语句( )能够正确创建并初始化一个数组。 (A) int[5] ia = {15,10,3,9,11}; (B) float fa = new float [20]; (C) char[] ca = “Some String”; (D) Object oa = new float[20]; 10. 在Swing中,以下设置标签的步骤中,不需要的是( )。 (A)创建一个标签对象 (B)为标签设置动作监听器
10、C)设置标签的文字、字体、属性等 (D)将标签放到面板上 11. 如果重写了Applet的paint方法,在( )中,AWT线程会自动调用paint 方法绘图。 (A) 当浏览器运行时。 (B)当Applet 内容被覆盖后又重新显示时。 (C) 在执行repaint方法重新绘图时。 (D) 包括以上三种情况。 12. 下面哪种注释能支持javadoc命令( )。 (A)// &nb
11、sp; (B)/*......*/ (C)/**......*/ (D)都能支持 13. 编译和运行下面代码将会发生( )情况。 public class Test { public static void main(String [] args) { String foo = "blue"; String bar = foo; foo = "green"; System.out.println(bar);} }
12、A)运行时抛出异常。 (B) 运行时输出null。 (C) 运行时输出green。 (D) 运行时输出blue。 14. 对于Swing组件中的文本框对象myText,读取用户输入的操作是( )。 (A)myText.Text (B)myText.getText( ) (C)myText.Text( ) (D)myText.getText 15. 已知如下定义:String s = "story";表达式( )不合法。 (A) s += "books"; (B) char
13、c = s[1]; (C) int len=s.length(); (D) String t = s.toLowerCase(); 16. 若有URL aURL = new URL(":80/docs/books/" + "tutorial/index.html#DOWNLOADING");,则调用aURL.( )方法可得http。 (A) getProtocol() (B) getHost() (C) getPort() (D) getRef()
14、 17. 下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的( )。 (A)public (B)private (C)static (D)final 18. 下面哪个是对字符串String的正确定义。( ) (A)String s1=“\n\t null”; (B)String s2=‘null’ ; (C)String s3=
15、String)‘abc’ ; (D)String s4=(String)‘\uface’; 19. 给出一段程序,试判断哪个是正确的结果。( ) public class Test{ public static void main (String args[]){ try{ System.out.print(“Hello world ”); } finally{System.out.println(“Finally executing”); } } } (A)无
16、法编译运行,因为没有指定异常 (B)无法编译运行,因为没有catch子句 (C)Hello world (D)Hello world Finally executing 20. class MyParent { int x, y; MyParent(int x, int y){ this.x = x; this.y = y; } public int addMe(int x, int y){ return this.x + x + y + this.y; } public int addMe(MyParent myPar){ return
17、 addMe(myPar.x, myPar.y); } } class MyChild extends MyParent{ int z; MyChild (int x, int y, int z){ super(x,y); this.z = z; } public int addMe(int x, int y, int z){ return this.x + x + this.y + y + this.z + z; } public int addMe(MyChild myChi){ return addMe(myChi.x, myChi
18、y, myChi.z); } public int addMe(int x, int y){ return this.x + x + this.y + y; } } public class MySomeOne{ public static void main(String args[]){ MyChild myChi = new MyChild(10, 20, 30); MyParent myPar = new MyParent(10, 20); int x = myChi.addMe(10, 20, 30); int y = myChi.
19、addMe(myChi); int z = myPar.addMe(myPar); System.out.println(x + y + z); } } A.300 B.240 C.120 D.180 得分 评卷人 二.填空题:本大题共11小题,15个空;每个空2分,共30分。请在下划线上填写正确答案。 1.一个Java源程序保存时的文件扩展名是 。 2.类的成员有四级访问级,它们分别是 、publ
20、ic、 和package。。 3.Java中有两种字符串类,一个是String,另一个是 。假定一个字符串str已经正确定义,则要使用表达式表示字符串的长度,该表达式为 。 4.在一个异常处理语句中,可以多次出现的是 语句。 5.基于Swing的图形用户界面程
21、序设计中,常用的顶层容器有三种,分别是框架、 和小程序。 6.Java小程序不能单独运行,必须将编译后的文件嵌入到网页中,将其嵌入时使用的标记是< >标记。 7.在多线程程序设计中,若要启动一个线程需要调用的函数是 。 8.关键字______用于导入包中的类到程序中,供程序中使用。 9.要使一个JFrame能够正常显示,两个必须的方法是: &
22、nbsp; 和 。 10.在图形用户界面程序设计中,判断单选框的方法是 ,获取文本框内容的方法是 。 11.要使用包中的类,必须用关
23、键字 导入这些类所在的包。 得分 评卷人 三.判断题:本大题共10小题;每小题1分,共10分。若你判断出描述正确,请在小题后的括号内填“T”;若你判断出描述错误,请在小题后的括号内填“F”。使用其他符号得0分。 1.Java语言是一种面向对象程序设计语言。( ) 2.在Java有布尔类型,该类型只能有两个值:1和0。( ) 3.Java中一个类可以同时继承多个其他类,但只能实现一个接口。( &n
24、bsp; ) 4.在Java中字符串的长度和字符串中字符的个数是相等的。( ) 5.程序中的异常是错误的一种,通过调试程序可以解决异常。( ) 6.使用Java语言既可以读写二进制文件,又可以读写文本文件。( ) 7.框架JFrame作为图形用户界面的顶级容器,原子组件是不能直接放置到框架的。( ) 8.当最小化小程序时就会调用小程序的stop()方法,暂时释放所占资源。( ) 9.调试Java程序也就是运行Java程序,使用java命令即可
25、完成。( ) 10.线程就是程序,只不过是代码较少。( ) 得分 评卷人 四.简答题:本大题共3小题;每小题5分,共15分。请在每小题下面的空白处作答。 1.简述在类的继承关系中,子类可以继承父类的哪些成员,不能继承哪些成员。 2.抽象类和接口有什么不同? 3.在Java中产生一个线程的两种办法分别是什么?简单举例说明。 得分 评卷人 五.程序填空:本大题共3小题,5个空;每空3分,共15分。请在下划线上填写正确答案
26、 1.根据下面程序段写出输出结果。 int a = 1,b=2; String str = “hello”; System.out.println(str+a+b); System.out.println(a+b+str); 程序两次输出结果分别为
27、 2.有以下类的定义 class FatherTest { public FatherTest( ){ //第①个输出 System.out.println(“hello”);; } public FatherTest(String s) { this( ); //第②个输出 System.out.println(“hello,”+s);; } } class Test extends FatherT
28、est { public Test(String s) { super(s) ; //第③个输出 System.out.println(“how are you”+s); } public static void main(String[] args) { Test t = new Test(“Tom”) ; } } 运行程序后,输出结果为: (注意:只用填写输出次序) 3.以下程序段是图形界面设计中在一
29、个框架上放置两个单选框,其中两个选项为“男”和“女”,缺省情况下“男”选项被选中。请把程序段补充完整。 JFrame aFrame=new JFrame(“主框架”); JPanel aPanel=new JPanel( ); JRadioButton manRBtn= ; JRadioButton womanRBtn=new JRadioB
30、utton(“女”); aFrame.getContentPane().add( ); ButtonGroup group=new ButtonGroup( ); group.add(); group.add(); aPanel.add(manRBtn); aPanel.add(womanRBtn); 得分 评卷人 六.程序设计:本大题共1小题;每小题10分,共10分。 1. 编写一个矩形类Rect,包含:
31、 (1)两个private属性:矩形的宽width;矩形的高height。 (2)两个构造方法:一个带有两个参数、一个不带参数的构造方法,其中不带 参数的构造方法将矩形初始化为宽和高都为10.0。 (3)两个方法:求矩形面积的方法area()和求矩形周长的方法perimeter()。 (4)获取长和宽的方法getWidth()和getHeight(); 《 Java语言程序设计 》试卷 第11页(共 8 页) 《 Java语言程序设计 》试卷 第12页(共 8 页)






