http://www.514t.com 免费提供各种资格考试真题、模拟题、练习题、精选题及答案 【答案】
1.new 2.类 3.double 4. 3 5.子类 6. 抽象方法 7.super 8. import 9. catch
10. Thread
四、阅读程序,回答问题(本大题5小题,每小题5分,共25分) 1. (5分)
1: public class Output1 { 2: public static void main(String arge[]) { 3: int i=0; 4: for ( char ch = 97; ch<113; ch++,i++) { 5: if( i % 8 == 0 )
6: System.out.println(\
7: System.out.print(\8: } 9: } 10: }
(1)程序第5、6行的if语句的功能是什么? (2分) (2)程序输出的结果有几行?(3分) 【答案】 (1)每打印8个字符,则换行。(2)输出的结果有2行。 2. (5分)
1: import java.util.Arrays; 2:
3: public class SortArray {
4: public static void main(String args[]) { 5: String[] str = {\6: Arrays.sort(str); 7: for (int i=0; i http://www.514t.com 免费提供各种资格考试真题、模拟题、练习题、精选题及答案 9: } 10: } (1)写出程序运行后的结果。(2分) (2)方法调用str[0].length()的返回结果是多少?(3分) 【答案】(1) abs class length size (2) 4 3. (5分) 1: //TestKeyListener.java 2: import java.applet.Applet; 3: import java.awt.*; 4: import java.awt.event.*; 5: 6: public class TestKeyListener extends Applet { 7: 8: Color clr; 9: 10: public void init() { 11: 12: addKeyListener( 13: new KeyAdapter() { 14: public void keyTyped( KeyEvent e ) { 15: if(e.getKeyChar()=='r'||e.getKeyChar()=='R') 16: clr=Color.red; 17: else if(e.getKeyChar()=='g'||e.getKeyChar()=='G') 18: clr=Color.green; 19: else if(e.getKeyChar()=='b'||e.getKeyChar()=='B') 20: clr=Color.blue; 21: else http://www.514t.com 免费提供各种资格考试真题、模拟题、练习题、精选题及答案 http://www.514t.com 免费提供各种资格考试真题、模拟题、练习题、精选题及答案 22: clr=Color.black; 23: setBackground(clr); 24: } 25: }); 26: } 27: } (1)程序第15、16行实现的功能是什么?(2分) (2)编译该程序,并编写嵌入该程序字节码文件的网页后,通过支持java的浏览器打开网页。如果敲击键盘的 ‘b’键,有什么结果?(3分) 【答案】(1) 如果敲击键盘的‘r’键,则将颜色对象的值赋为红色。(2) 小程序的背景颜色变为兰色。 4.定义类A和类B如下. (5分) class A { int a=1; double d=2.0; void show( ) { System.out.println(\ } } class B extends A { float a=3.0f; String d=\ http://www.514t.com 免费提供各种资格考试真题、模拟题、练习题、精选题及答案 http://www.514t.com 免费提供各种资格考试真题、模拟题、练习题、精选题及答案 void show( ) { super.show( ); System.out.println(\ } } (1) 若在应用程序的main方法中有以下语句: A a=new A(); a.show(); 则输出的结果如何?(2分) (2) 若在应用程序的main方法中定义类B的对象b: A b=new B(); b.show(); 则输出的结果如何?(3分) 【答案】 (1) Class A: a=1 d=2.0 (2) Class A: a=1 d=2.0 Class B: a=3.0 d=Java program. 5. (5分) import java.util.*; public class W { static String[] s={\甲\乙\丙\丁\ public static void main(String[] args) { Stack stk=new Stack(); for(int i=0;i int k=0; http://www.514t.com 免费提供各种资格考试真题、模拟题、练习题、精选题及答案 http://www.514t.com 免费提供各种资格考试真题、模拟题、练习题、精选题及答案 while(k<3) { System.out.print(stk.pop()); k++; } } } (1)堆栈的操作规则如何?(2分) (2)写出程序运行后的结果。(3分) 【答案】 (1) 先进后出 (2) 丁 丙 乙 五、根据题目要求编写程序(本大题2小题,第1小题5分,第2小题10分,共15分) 1.请定义一个名为Card的扑克牌类,该类有两个private访问权限的字符串变量face和suit:分别描述一张牌 的牌面值(如:A、K、Q、J、10、9、…、3、2等)和花色(如:?黑桃?、?红桃?、?梅花?和?方块? )。定义Card类中的public访问权限的构造方法,为类中的变量赋值;定义protected访问权限的方法 getFace(),得到扑克牌的牌面值; 定义protected访问权限的方法getSuit(),得到扑克牌的花色; 定义方法 toString(),返回表示扑克牌的花色和牌面值字符串(如?红桃A?、?梅花10?等)。 【答案】1.5分 class Card { private String face; private String suit; http://www.514t.com 免费提供各种资格考试真题、模拟题、练习题、精选题及答案