Java二级国家考试笔试练习题_第1页
Java二级国家考试笔试练习题_第2页
Java二级国家考试笔试练习题_第3页
Java二级国家考试笔试练习题_第4页
Java二级国家考试笔试练习题_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java二级国家考试笔试练习题PAGE PAGE 67Java二级国家考试笔试练习题 java语言概论一、例题下列说法不正确的是_。 答案:AA)java语言不考虑安全性 B)java是跨平台的语言C)java是面向对象的语言 D)java是具有多线各并发机制的语言2、java对内存的使用跟踪是_。 答案:B A)多线程机制 B)垃圾回收机制 C)代码安全检验机制 D)异常处理机制3、符合对象和类的关系的是_。 答案:D A)人和猴子 B)书和房子 C)狗和猫 D)飞机和交通工具4、下列说法不正确的是_。 答案:A A)java源程序文件名与应用程序类名可以不相同。 B)java程序中,pub

2、lic类最多只能有一个。 C)java程序中,package语句可以有0个或1 个,并在源文件之首 D)java程序对字母大小写敏感的5、下列说法不正确的是_。 答案:B A)java应用程序必须有且只有一个main方法。 B)System.out.println()与System.out.print()是相同的标准输出方法 C)java源程序文件的扩展名为java D)java小应用程序Applet没有main方法。6、jdk在Windows平台的目录下,java程序运行环境的根目录是_。 答案:Bbin B)jre C)lib D)src.zip7、java类库中包含swing包的核心包是

3、_。 答案:DA)java.lang B)java C)System D)javax8、java所有类的根是_。 答案:D A)Class B)System C)Thread D)Object9、支持java垃圾回收类的包是_。 答案:B A)java.lang B)java.lang.ref C)java.lang.reflect D)java.util10、JDK的bin目录下提供的java编译器是_。 答案:A A)javac B)javadoc C)java D)appletviewer11、在java语言中,能自动导入的包是_。 答案:B A)java.awt B)java.lang

4、 C)java.io D)java.applet12、java程序语句的结束符是_。 答案:B A)“.” B)“;” C)“:” D)“=”13、方法main(String args) 的定义开头是_。 答案:D A)public B) static C)public static D)public static void14、在java源程序中,正确声明的次序是_.。 答案:A A)包声明导入声明类和接口声明 B)导入声明类和接口声明包声明 C)类和接口声明导入声明包声明 D)包声明类和接口声明导入声明15、在Java程序中,注释的作用是_。 答案:D A)在程序执行时显示其内容 B)在程

5、序编译时提示C)在程序执行时解释 D)给程序加说明,提高程序的可读性二、自测题1、下列说法不正确的是_。 答案:AA)Java语言不支持分布式计算 B)Java是跨平台的语言C)Java是面向对象语言 D)Java是具有多线程并发机制的语言2、Java语言的并发机制是_。 答案:AA)多线程机制)垃圾回收机制C)代码安全检验机制 D)异常处理机制3、JDK的bin目录下提供的Java调试器是_。 答案:DA)javac B)javadoc C)java D)jdb4、Java语句要执行一个Applet程序的命令是_。 答案:AA)appletviewer B)java C)javc D)jdb

6、c5、要执行一个Java Applet程序,必须有的文件类是_。 答案:CA)XML B)Text C)HTML D)GPL6、一个Java源程序文件的扩展名必须是_。 答案:CA)jar B)class C)java D)war7、Java编译器产生的文件扩展名必须是_。 答案:BA)jar B)class C)java D)war8、下列各项中,属于软件的是_。 答案:DA)CPU B)ALU C)RAM D)JVM9、Java Applet程序设计执行在 答案:BA)CPU上 B)浏览器上 C)服务器上 D)ROM上10、支持抽象窗口类型的包是_。 答案:CA)java.lang B)j

7、ava.lang.ref C)java.awt D)java.util11、能在命令窗口显示信息的方法是_。 答案:AA)System.out.print() B)read() C)write() D)show12、应用程序结束的方法是用System类的_。 答案:BA)end() B)exit() C)set() D)get()13、显示消息对话框和输入对话框的类是_。 答案:AA)JOptionPanc B)System C)Dialog D)ShowDialog14、Java程序中调用静态方法时,采用类名后跟_。 答案:AA). B): C); D)=15、装载JOptionPane类的

8、软件包是_。 答案:DA)java.awt B) C)java.transaction D)java.swing第二章简单数据类型1、下列属于合法标识符的是_。 答案:AA)_wind B)5tie C)+file D)room#2、下列数中,表示为八进制整数的是_。 答案:BA)0 xB8 B)0156 C)4096L D)1413、下列数中,表示为单精度浮点数的是_。 答案:CA)0.652d B)3.14156D C)0.29874f D)05684、作用域是整个类的变量属于_。 答案:DA)局部变量 B)方法参数变量 C)异常参数变量 D)类变量5、用单引号括起来表示并占内存16为的数

9、据类型是_。 答案:CA)字节型 B)短整型 C)字符型 D)不尔型6、利用Java编译器改正下列程序的错:public class Exercise1public static void main (String args)int i = 97;char j = i;System.out.println(“j = “+j); 答案:DA)将 int = 97;改为 int i = 97 B) 将 int = 97;改为 float i = 97C)将 int = 97;改为 long i = 97 D)将 int = 97;改为char i= 977、改正程序下划线处错误:class Var

10、iableint x = 0,y = 0, z= 0;/类变量void init (int x,int y)x = x;y = y;int z = 5; /局部变量System.out.println(“*在初始化中*”); System.out.println(“x = “ +x+” y = “+y+” z = “+z); 答案:BA)int x = x; int y = y; B)this.x = x; this.y = y;C)v.x = x; v.y = y ; D)this.v.x = x ; this.v.y = y;8、改正下列程序的错误:public class Exercis

11、e3public static void main (String args)int i = 1000000;short j;j = (short) i;System.out.println(“i = “+i);System.out.println(“j = “+j);要求获得以下运行结果:i = 1000000j = 16960 答案:BA)将short j; j = (short) i;改为short j ; j = i*100;B)将short j; j = (short) i;改为long j ; j = i*100;C)short j; j = (short) i;改为byte j

12、; j = i*100;D)short j; j = (short) i;改为char j ; j = i*100;第2章 简单数据类型1、下列属于合法标识符的是_。 A)&abr B)(stati) C)8ADDF D)$3412、下列属于合法标识符的是_。 A)*AQabr B)!stati C)A_DEF D)%3413、下列属于合法标识符的是_。 A)?DDDD B)stati C)static D)3414、下列属于合法标识符的是_。 A)_436abr B)=read C)extends D)abstract5、下列属于合法标识符的是_。 A)default B)#W23 C)ad

13、ef D)$_3416、下列是十六进制整数的是_。 A)0176 B)0 xC5 C)6590 D)f1787、下列表示转义换行字符的是_。A)n B)n C)n D)”n”8、下列表示转义回车字符的是_。 A)”r” B)r C)r D)r9、下列常量定义合法的是_。 A)int TIMKF=1024 B)char TIMKF=”1024” C)final int TIMKF =1024 D)byte TIMKF=102410、下列属于java.lang.Number 类包的是_. A)java.lang.Byte B)java.lang.Object C)java.lang.Boolean

14、 D)java.lang.Character参考答案:1、D 2、C 3、B 4、A 5、D 6、B 7、A 8、D 9、C 10 、A 第3章 运算符和表达式一、例题阅读下列代码: Public class Testl Public static void main ( String args ) Float t=9.0f ; Int q=5; System.out.println ( (t+)*(-q) ; 程序运行结果为_D_ . A) 40 B) 40.0 C)36 D) 36.0阅读下列代码: Public class Test2 Public static void main( S

15、tring args ) System.out.println(5/2); 程序运行结果为_D_.阅读下列代码: Public class Test3 Public static void main ( String args ) System.out.println(100%3); System.out.println(100%3.0); 程序运行结果为_B_. A)1和1 B)1和1.0 C)1.0和1 D)1.0和1.0阅读下列代码: Public class Test4 Public static void mian ( String args ) Int a=4,b=6,c=8; S

16、tring s=”abc”; System.out.println( a+b+s+c ); System.out.println(); 程序运行结果为_D_. A) ababcc B) 464688 C) 46abc8 D) 10abc8阅读下列代码: Public class Test5 Public static void main ( String args ) String s1=new String (“hello”); String s2=new Stirng (“hello”); System.out.println(s1= =s2); System.out.pirntln(s1

17、.equals (s2 ) ); 程序运行结果为_C_. A) true,false B) true,true C) false,true D) false,false 例6 短路逻辑运算符包括_&_和_|_.例7 移位运算符可以起到对操作数乘2或者除2的作用,那么对操作数除2的移位运算符是_.例8 在对一个复杂表达式进行运算时,要按运算符的优先顺序从高到低进行,同级的运算符则按照_从左到右的方向_.例9 改正下划线处程序代码,使程序可以正确执行: Public class Exercise31 Public static void main ( String args ) Int a=0,b

18、=100; if ( ( a!=0)&( ( b/a= =1) ) System.out.println ( “succeed” ); 答案 if ( ( a!=0)&(b/a= =1) ) System.out.pirntln(“succeed”);例10 改正下划线处程序代码,使程序可以正确执行: Public class Exercise32 Public static void main ( String args ) Float f = 0.0 ; f + = 1.0; 答案 float f = 0.0 f;或者 float f = 0; 二、 自测题运算符 ?: 属于_. A) 一

19、元运算符 B) 二元运算符 C) 三元运算符 D) 四元运算符给出下列代码片段: If ( x 0 ) System.out.println(“Hello.”); else if ( x -3 ) System.out.pirntln ( “ I am Tom. ”); else System.out.println (“How are you?”); 请问将打印字符串 “How are you ?”的x的范围是_. A) x 0 B) x -3 C) x = -3 D) x -3下面错误的赋值语句是_. A) float f = 11.1f; B) double d = 5.3E12; C)

20、 char c= r ; D) byte bb = 433;给出下列代码: boolean a = false; boolean b = true; boolean c= ( a&b)&(!b); int result = c = = false?1:2; 执行完后,c 与 result 的值是_. A) false和1 B) true和2 D) true和1 D) false和2阅读下列代码:Public class Test Public static void mian ( String args ) Float f = 12.0f; Int i = 3; System.out.prin

21、tln( ( f- ) / ( +i) ); 程序运行结果为_. A) 3 B) 3.0 C) 4 D) 4.0阅读下列代码: Public class Test Public static void mian ( String args ) Float a=4.0f, b=6.0f, c=8.0f; String s=”10.0”; System.out.println(a+b+s+c); System.out.println(); 程序运行结果为_. A) absc B) 4.06.0101.08.0 C) 10.010.08.0 D) 4.06.010.08.0阅读下列代码: Publi

22、c class Test Public static void main ( String args ) String s1= new String(“hello”); Stirng s2= new String(“hello”); Stirng s3= s1; System.out.println( s1 = =s2 ); System.out.pirntln( s1 = = s3 ); 程序运行结果为_.A) true,false B) true,true C) false,true D) false,false 下面运算符中优先级最高的是_. A) B) * C) & D) +=9. 阅

23、读下列代码: Public class Test Public static void main ( String args ) int a = 10,b = 6; Syetem.out.println(a & b ); 程序运行结果为_. A) 2 B) 6 C) 10 D) 1610. 阅读下面程序: Pulbic class Test extends TT Public static void main ( String args ) Test t = new Test ( “ Tom” ) Public Tests ( String s ) super(s); System.out.p

24、rintln(“How do you do ?”); Public Test() this ( “ I am Jack” ); class TT public TT() System.out.println(“What a pleasure!”); public TT( Stirng s ) this(); System.out.println(“I am”+s); 给出程序结果. 自测答案1.C 2.C 3.D 4.A 5.B 6.C 7.C 8.B 9.A 10. What a pleasure! I am Tom How do you do? 第4章 流程控制 一、例题:例1 阅读下面代

25、码段: Public class Test Public static void main (string args ) Int m ; Switch (m) Case 0 : System.out.println(“case 0”); break; Case 1: Case 2: Case 3: system.out.println(“Non Zero”); 将不输出 “Non Zero”的m值是 AA) 0 B)1 C)2 D) 3例2 阅读下列代码段: Int i= 3, j ; Outer:while(i0) j = 3 ; inner: while (j0) if (j2) brea

26、k outer ; System.out.println (j +”and” + i ) ; j - ; i - ; 下列哪一项将输出到屏幕上? A A) 3and3 B) 3and2 C) 3and1 D) 3and0例3 switch 语句不能用于的数据类型是 A A) double B) byte C) short D) char 例4 循环语句包括(for 语句 ),(while 语句 )和( do while 语句)Java 的跳转语句中(包含/不包含)goto 语句 答案:不包含else 子句不能单独作为语句使用,它必须和if 子句配使用,那么else 子句与 if 子句的配对原则

27、是:else 子句总是与离它的IF子句配对使用。 答案最近。阅读下面代码段:Public class TestPublic static void main (String args)Int n=10;For (int i=1;i=n;i+)If(n%i!=0) continue;System.out.print(i+”,”);System.out.println();不被输出的选项是C。A) 1 B)2 C)4 D)5下面是验证哥德巴赫“1+1=2”的程序,即将6100之内的偶数表示为两个素数之和(注:哥德巴赫猜想是要证明对任何大于6的自然数n之内的所有偶数可以表示为两个素数之和),请在划线

28、处编写适当的语句,完成此程序,使它能正确执行。Public class TestPublic static void main (String args)For(int i=6;i=100;i+=2)For(int j=2;j100;j+)System.out.println(i+”=”+j+”+”+(i-j);Break;/loop j/loop iPublic static boolean isPrime (int n)For(int i=2;in;i+)If(n%i=0) Return false;Return true;答案:if(isPrime(j)&isPrime(i-j)请在划线

29、处编写适当语句,完成此程序使它能正确执行。Import java.io.* ;Public class LeapYear Public static void main (String args ) throws IOException InputStreamReader ir ; BufferedReader in ; ir=new InputstreamReader (system . in) ; in=new BufferedReader (ir) ; System . out .println(“输入年份:”); String s=in .readLine() ; Int year=I

30、nteger .parseInt(s) ; System .out.println (“” +year +”年是闰年。“) ; Else System.out.println(“”+year+”年不是闰年。”) ; 答案: if (year%4= = 0 &year%100!=0|year%400= = 0),或者 if (year%400= =0| year%4= =0 & year%100!=0)阅读下列代码段:Int x=3 ;While (x0) J=3 ;Inner:while (j0) If (j2) break inner; System.out.println(j+”and”+

31、i) ; j- ; i - ;下列哪一项将不会被输出到屏幕上? A ) 3and3 B) 3and2 C) 3and1 D)3and02. 如果要抛出异常,应该采用的子句是A) catch B) throw C) try D) finally3.阅读下面代码段: Public class person Int arr = new int 10; Public static vond main (string a ) System.out.println(arr1);执行结果正确的说法是。 A) 编译时将产生错误 B) 编译时正确,运行时将产生错误 C) 输出零 D) 输出空4阅读下面代码段:P

32、ublic class Test Public static void main (string args ) Char ch ; Switch (ch) Case a: system.out.print(“abc”);break; Caseb: system.out.print(“ab”); Casec: system.out.print(“c”);break; Default: system.out.print(“abc”); 不输出”abc”的ch值是。 A)a B) b C) c D) d5.和语句 For (int x=0;x 15; x+=2) sum+=x+5;作用一样的语句是。

33、for (int x =5; x20;x+=2)sum+=x;for(int x=5;x20;x+=x-2)x+=2;for(int x=0;x15;x+=2)sum+=x+3;x+=2;上述全对6 和语句 y=x+7; x+; While (x9) y=x+7; x+; 执行结果相同的语句是y=x+7; x+; do y=x+7; x+; while (x9)B) do y=x+7; x+; while (x9)C) do y=x+7; x+; while (xx) int t=y; Y=x; X=t;While (y!=0) R=x%y;X=y;Y=r;System.out.println

34、(x);程序运行结果为A)2 B)4 C) 6 D)810 用if-else 语句改写下面的switch语句: Switch (i) Case 1: J+=2; Break; Case3: J-=5; Break; Case7: Case10: J*=17; Break; Default: J=0;自测题参考答案:1 D 2 B 3 A 4C 5D 6B 7A 8 64 9A IF (i= =1)j+=2; Else if (i= =3)j-=5; Else if (i= =7|i= =10)j*=17; Else j=0; 第5 章 类、数组和字符串操作一、例题例 1 面向对象的思想是将客观

35、事物都作为_,而对象通过对_的抽象而得到。答案: 实体,实体例 2 Java不支持多继承,但可以通过_,实现多继承。答案: 接口例 3 静态多态性是指_时,调用重写方法的一种机制。答案:编译例 4 在以控制台方式运行程序时,用来键盘输入字符串的类是_。答案:javax.swing.JOptionPane例 5 数组的初始化是_。答案:建立数组对象(为数组分配内存),为每一个数组元素赋予初始值。例 6 在编程需要导入包时,语句package com.cwch.jzb 应出现在_。 A)需要引进类的末尾 B)在需要引进类的头 C)在程序的开始 D)在jzb包的开始答案:D例 7 已知:Manage

36、r extends Employee 观察:public Manager(String n,double s,int year, int month, int day) Super(n,s,year,month,day); Bonus = 0; 其中super 是_。A)Object 类 B) Manager 类 C) Employee 类 D)Class 类答案:C例 8 教程83页例如5.6 程序中内部类InterestAdder 所起的作用是_。A)生成事件适配器 B)实现Timer类的事件监听器接口C)调用定义它的外部类的变量 D)隐藏操作答案:B例 9 已知:数组: int a1=2

37、,3,5,7,11,13 Int a2=1001,1002,1003,1004,1005,1006,1007在语句System.arraycopy(a1,2,a2,3,4)执行后,数组int luckNumbers 的值是_。 A) 1001,1002,1003,2,3,4,1007 B) 2,3,1003,1004,2,3,1007 C) 1001,1002,1003,5,7,11 D) 5,7,11,13,1005,1006,1007答案: C例 10 java.lang.StringBuffer 类的引入, 主要是为了_。A)提高数据传送的效率 B)精简数据传送的操作C)进行数据替换 D

38、)数据传送安全答案:A例 11 请在以下代码中填上适当的修饰符:Public class Math . Public_ final double PI=3.14159265358979323846;答案:static例 12 已知:Executive 是Manager 的子类,而且不允许再扩展。请写出定义该类的语句。_ 答案: final class Executive extends Manager例 13 已知: String greeting = Hello!;Char char4 = greeting.charAt(4);问:char4的值。答案:“o”例 14 请解释System.a

39、rraycopy(a,2,b,3,4)的含义。答案:从数组a 的第3个元素开始拷贝4个元素到数组b,从数组b的第4个元素开始替代。例 15 已知:int age = 13;求:在以下语句中,利用已知条件填入适当的内容,以便打印出:PG13 System.out.println(“PG”_);答案:+age二、自测题在java程序中,把程序看做是_。 A)过程 B)对象 C)模块 D)公共数据继承的想法就是_构建新类A)在现有类的基础上 B)在现在方法的基础上C)在其所使用的类的基础上 D)在其所包含的类的基础上内部类可直接访问的是_.A)同一个程序的变量 B)同一个包的变量C)定义它的外部类的

40、变量 D其他包的变量数组用来存储一组的数据结构是_.A)不同类型数据 B)整数类型数据C)对象 D)相同类型数据语句 int a=new int100的含义是_.A)数组a 中的最大数是100 B)数组a 的下标自100 开始计数C)数组a 有100 个整数 D)数组 a 有100 个自然数. java 的数据结构类型中,正确的说法是_.A)有多维数组 B)不可实现多维数组C)只有一个维数组,不可实现多维数组 D)可用“一维数组的数组”实现多维数组已知代码: String greeting = “Hello”; String s = greeting.substring(0,3);运行结果是_

41、.A)Hel B) ell C)Hell D)ello已知代码:String greeting =“Hello!”;Char a = greeting.charAt(4);运行结果是_.A)l B)o C)空格 D)!如果要区分两个英语单词字符串a 和b是否相等(而不计大小写)应该选用的方法是_.A) a.equals(b) B) a=bC) a=b D) a.equalsIgnoreCase(b)已知:String input = JoptionPane.showInputDialog (“whats your name ?”); int age = Integer.parseIntln(i

42、nput);语句所起的作用是_.A)将字符串转化为整数B)将整数转化为字符串C)对字符串进行语法分析D)对整数进行语法分析多个方法具有相同的名字而含有不同的参数时,便产生了_.Class类是用于_的类接口中的任何方法都是public的,所以在接口中声明方法时可以略去_关键字在一个类的_的类称为内部类在程序运行过程中,经常需要扩展数组,则应该使用java.util._类主方法main(Stingargs)的参数Stringargs 是一个_数组对于数组a可以用a._表示数组的元素数目当需要提高读入字符串的效率,且要对字符串进行添加、删除、插入等操作时,最好使用_类。当需要键盘读入字符串时,可用j

43、avax.swing._类。每个被括起来的字符串都是_类的实例请利用Java类为中java.util.GregorianCalendar这个已有的类,编出一个可根据命令行参数打印月历的Java程序(使用已有类)请根据教程74页描述的Employee和anager类,并(继承)补充条件: 姓名年薪加入公司时间经理年津贴Manager: CarlCraker $80 000 1987.12.15 $5 000Employee: Harry Hacker $50 000 1989.10.1Employee: Tommy Tester $40 000 1990.3.15编写一个完整的JAVA程序,打印

44、出按照5%增加年薪后的工资表。23改写上一道题的程序,在打印工资表之前按照年薪自低到高排序后打印出来。(接口、对象数组排序)24.请编写一个完整的JAVA程序,依次打印出命令行参数字符串数组各元素。(字符串数组)自测题参考答案:1.B 2. A(提示:这里指类的继承,且继承的目的在于重用) 3. C 4. D5. C 6. D 7. A 8.B 9.D 10.A 11. 重载 12. 操作类13. public 14. 内部嵌套定义 15.ArrayList 16.字符串 17.length18. StringBuffer 19. JOptionPane 20. String21.本程序可利用

45、的方法如下:GregorianCalendar.get(Calendar.DAY_OF_MONTH) .get(Calendar.MONTH) .get(Calendar.DAY_OF_WEEK) .get(Calendar.DAY_OF_MONTH,1)可利用计数循环、条件循环打印月历。22.程序代码:Import java.util.*;Public class ManagerTest1 Public static void main(String args) Manager boss=new Manager(“Carl Cracker”,80000,1987,12,15); Boss.s

46、etBonus(5000); Employee staff=new Employee3; staff0=boss; staff1=new Employee(“Harry Hacker”,50000,1989,10,1); staff2=new Employee(“Tommy Tester”,40000,1990,3,15); for(int i=0; ijava ManagerTest1name=Car1 Cracker,salary=89000.0name=Harry Hacker,salary=52500.0name=Tommy Tester,salary=42000.023.定义一个含有

47、主方法的类,定义Manager对象,定义Employee对象数组。为对象数组赋值。用计数循环加薪并打印姓名和年薪。 程序代码:import java.util.*;public class ManagerTest2 public static void main(String) args) Manager boss=new Manager(“Carl Cracker”, 80000, 1987,12,15); boss.setBonus(5000); Employee staff=new Employee3; staff0=boss; staff1=new Employee(“Harry Ha

48、cker”, 50000, 1989,10, 1); staff2=new Employee(“Tommy Tester”, 40000, 1990,3,15); Array.sort(staff); For(int i=0; i=staff.length; i+) Employee e= staffi; e.raiseSalary(5); System.out.println(“name=”+e.getName()+”,salary=”+e.getSalary(); class Employee implements Comparable public Employee(String n,

49、double s, int year, int month, int day) name =n; salary=s; GregorianCalendar calendar=new GregorianCalendar(year, month-1, day); hireDay=calendar.getTime(); public String getName() return name;public double getSalary() return salary; public Date get HireDay() Return hireDay;public void raiseSalary(d

50、ouble byPercent) double raise=salary*byPercent/100;salary+=raise;public int compareTo(Object otherobject) Employee other=(Enployee)otherObject;if(salaryother.salary) return 1;return 0;private String name; private double salary;private Date hireDay; class Manager estends Employee public Manager(Strin

51、g n, double s, int year, int month, int day) super(n, s, year, month, day); bonus=0 ; public double getSalary() double baseSalary=super.getSalary(); return baseSalary+hours;public void setBonus(double b) bonus=b;private double bonus;程序运行结果为:D:codejava ManagerTest2name= Tommy Tester,salary =42000.0na

52、me=Harry Hacker,salary=52500.0name= Car1 Cracker,salary =89000.0排序方法可用 java.util.Arrays.sort(staff)给对象数组排序,其中staff是雇员对象数组名。Employee类要实现java.lang.Comparable接口,要实现接口内的抽象方法comparaTo()方法。24.主方法的命令行参数是一个字符数组,即:String args程序代码:public class ConLinePara public static void main(String args) ( if(args.length1

53、) System.exit(0); elseSystem.out.println(“The conmand line parameters:”);for(int i=0; iargs.length; i+) System.out.println(“ “); System.out.println(argsi); 程序运行结果为:D:codejava CommLinePara How are you! The command line parameters: How are you!D:code第六章 异常处理一、例题例 1 下列对异常包含内容正确的说法是_. (C) A) 程序中的语法错 B)程

54、序在编译或运行中发生的异常事件 C) 程序中预先定义好的异常事件 D)程序在编译时发生的错误例 2 如程序段中有多个catch语句,程序会_. (C) A) 对每个catch语句都执行一次 B) 对每个符合条件的catch语句都执行一次 C) 找到匹配的异常类型的catch执行后不再执行其他catch语句 D) 找到匹配的异常类型的catch 执行后再执行其他catch语句例 3 以下自定义的异常类的父类是_. (D) A) Erroe B)AWTError C)VirtualMachineError D)Exception及其子类例 4 当需要将异常传递给调用方法时,用_. (A) A)声明

55、异常 B)运行异常 C)捕获异常 D)抛出异常例 5 对于catch语句的正确排列是_ . (A) A)父类在先,子类在后 B)子类在后,父类在后 C)有继承的异常不能在同一个try段内 D)排列无关例 6 在下列程序的下划线处,填入适当语句使程序能正确执行: Import java.io.*; Public class Exceptionone Static void situate(int sit) System.out.println(“情况”+sit+”); Try If(sit=0) System.out.println(“无异常捕获”); Return; Else if (sit=

56、1) Int i=0; Int j=6/I; Else if (sit=2) Int iArray=new int 4; iArray10=3; _ System.out.println(“Catch”+e); Catch(ArrayIndexOutOfBoundsException e) System.out.println(“Catch”+e); Catch(Exception e) system.out.println(“不会执行”); Finally system.out.println(“在situate 中”);Public static void main(String arge

57、)Situate(0);Situate(1);Situate(2); 答案 catch(ArithmeticException e)例 7 在下列程序的下划线处,填入适当语句使程序能正确执行; Public class ThrowsException Static void Example (int keg) _ System.out.println(“In KegDepatment”+keg+”); If(keg=10) System.out.println(“no Exception caught”); Return; Else if(keg=20) Int iArray=new int4

58、; iArray10=3; Public static void main(String args) Try Example (10); Example (20); Catch(ArrayIndexOutOfBoundsException e) system.out.println(“catch ”+e); Finally system.out.println(“in Example finally”); 答案 throws ArthmeticException,ArrayIndexOutOfBoundsException例 8 在下列程序的下划线处,填入适当语句使程序能正确执行: Publi

59、c class ThrowbleException Public static void main(String arge) Try throw new Throwable (“这里是本人定义的异常”); Catch(Throwable e) System.out.println(“Caught Throwable”); System.out.println(“e.getMessage():”+e.getMessage(); System.out.println(“e.toString():”+e.toString(); System.out.println(“e.printStackTrac

60、e():”); _; 答案 e.printStackTrace() 二、自测题1.java的jvm虚拟机可自动处理_. A) 抛出异常 B)捕获异常 C)运行异常 D)声明异常2.try与catch的匹配是_. A)catch中对象名指向try中可能抛出的异常类或父类 B)catch中对象名指向try中可能抛出的异常类的子类 C)catch中对象名指向try中可能抛出的异常的不同类 D)catch中对象名指向try中可能抛出的异常的不同类的父类3.catch(Exception e)语句的正确排列次序是_. A)最前 B)最后 C)中间 D)任意位置 4.一个try语句后必须在catch和_.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论