java数组与异常处理复习题.doc_第1页
java数组与异常处理复习题.doc_第2页
java数组与异常处理复习题.doc_第3页
java数组与异常处理复习题.doc_第4页
java数组与异常处理复习题.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

第五、六章习题一、选择题1下列关于数组的定义形式,哪些是错误的?( ABC )Aint c=new char10; Bint 3=new int2 ;Cint a; a=new int; Dchar b ; b=new char80; 2执行String s=new String10;语句后,哪些结论是正确的?( BC )As0 为 未定义 Bs.length 为10Cs9 为 null Ds10 为 3下列关于Java语言的数组描述中,错误的是( D )。A数组的长度通常用length表示 B数组下标从0开始 C数组元素是按顺序存放在内存的 D数组在赋初值和赋值时都不判界4下面的表达式哪些是正确的? ( ACE )AString s=你好;int i=3; s+=i; BString s=你好;int i=3; if(i=s) s+=i; CString s=你好;int i=3; s=i+s; DString s=你好;int i=3; s=i+; E. String s=null; int i=(s!=null)&(s.length()0)?s.length():0;5public class T18 static int arr = new int10;public static void main(String a) System.out.println(arr1);哪个语句是正确的?( C )A编译时将产生错误 B编译时正确,运行时将产生错误C输出零 D输出空6若String s = hello; String t = hello; char c = h,e,l,l,o ; 则下列哪些表达式返回true?( AB )7指出正确的表达式有( AB )。Adouble a=2.0; BDouble a=new Double(2.0);Cbyte A= 350; DByte a = 120;8System类在哪个包中?( B )Ajava.awt Bjava.lang Cjava.util Djava.io9关于Float,下列说法正确的是( ACD )。AFloat在java.lang包中 BFloat a=1.0是正确的赋值方法CFloat是一个类 DFloat a= new Float(1.0)是正确的赋值方法10.ava中用来抛出异常的关键字是AA.tryB.catchC.throwD.finally11.关于异常,下列说法正确的是AA.异常是一种对象B.一旦程序运行,异常将被创建C.为了保证程序运行速度,要尽量避免异常控制D.以上说法都不对12.(C)类是所有异常类的父类。A.ThrowableB.ErrorC.ExceptionD.AWTError13.java语言中,下列哪一子句是异常处理的出口AA.try子句B.catch子句C.finally子句D.以上说法都不对14.下列程序的执行,说法正确的是Dclass MultiCatch public static void main(String args) try int a=args.length; int b=42/a; int c=1; c42=99; System.out.println(“b=”+b); catch(ArithmeticException e) System.out.println(“除0异常:”+e); catch(ArrayIndexOutOfBoundsException e) System.out.println(“数组超越边界异常:”+e); A.程序将输出第15行的异常信息B.程序第10行出错C.程序将输出“b=42”D.程序将输出第19行的异常信息15.下列程序的执行,说法正确的是Dclass ExMulti static void procedure() try int c=1; c42=99; catch(ArrayIndexOutOfBoundsException e) System.out.println(“数组超越界限异常:”+e); public static void main(String args) try procedure(); int a=args.length; int b=42/a; System.out.println(“b=”+b); catch(ArithmeticException e) System.out.println(“除0异常:”+e); A.程序只输出第12行的异常信息B.程序只输出第26行的异常信息C.程序将不输出异常信息D.程序将输出第12行和第26行的异常信息16.下面程序抛出了一个“异常”并捕捉它。请在横线处填入适当内容完成程序。class TrowsDemo static void procedure() throws IllegalAccessExcepton System.out.println(“inside procedure”); throw_new_IllegalAccessException(“demo”); public static void main(String args) try procedure(); _catch(IllegalAccessException e) System.out.println(“捕获:”+e); 二、填空题1.catch子句都带一个参数,该参数是某个异常的类及其变量名,catch用该参数去与_抛出异常_对象的类进行匹配。2.java虚拟机能自动处理_运行_异常。3.变量属性是描述变量的作用域,按作用域分类,变量有局部变量、类变量、方法参数和_异常处理参数_同一段程序可能产生不止一种异常。可以放置多个_子句,其中每一种异常类型都将被检查,第一个与之匹配的就会被执行。4.捕获异常要求在程序的方法中预先声明,在调用方法时用try-catch-_finally_语句捕获并处理。5.java语言认为那些可预料和不可预料的出错称为_异常_6.按异常处理不同可以分为运行异常、捕获异常、声明异常和_抛出异常_几种。7.抛出异常的程序代码可以是_java应用程序_或者是JDK中的某个类,还可以是JVN.8.抛出异常、生成异常对象都可以通过_throw_语句实现。9.捕获异常的统一出口通过_finally_语句实现。10.java语言的类库中提供了一个_Throwable_类,所有的异常都必须是它的实例或它子类的实例。11.Throwable类有两个子类:_Error_类和Exception类。12.对程序语言而言,一般有编译错误和_运行_错误两类。13.下面程序定义了一个字符串数组,并打印输出,捕获数组超越界限异常。请在横线处填入适当的内容完成程序。public class HelloWorld int i=0; String greetings= “Hello world!”, “No,I mean it!”, “HELLO WORLD!” ; while(i4) _try_System.out.println(greetingi);_catch_(ArrayIndexOutOfBoundsException e)System.out.println(“Re-setting Index Value”);i=-1;finally System.out.println(“This is always printed”); i+;三、判断题1String str=abcdefghi;char chr=str.charAt(9); ( )2char chrArray= a, b, c, d, e, f, g;char chr=chrArray6; ( )3int i,j;boolean booleanValue=(i=j); ( )4int intArray=0,2,4,6,8; int length=int Array.length();( )5String str=abcedf; int length=str.length; ( )6int intArray60; ( )7char str=abcdefgh; ( )8说明或声明数组时不分配内存大小,创建数组时分配内存大小。( )9Integer i = (Integer.valueOf(926).intValue();( )10String s = (Double.valueOf(3.1415926).toString(); ( )11Integer I = Integer.parseInt(926);( )12Arrays类主要对数组进行操作。( )四、程序分析题1分析下面的程序,写出运行结果。public class Exercises5_1 String str = new String(Hi !);char ch = L, i, k, e ;public static void main(String args) Exercises5_1 ex = new Exercises5_1();ex.change(ex.str, ex.ch);System.out.print(ex.str + );System.out.print(ex.ch);public void change(String str, char ch) str = How are you;ch1 = u;运行结果是:( Hi ! Luke )2. 分析下面的程序,写出运行结果:public class Exercises5_3 public static void main(String args) String str1 = new String();String str2 = new String(String 2);char chars = a, , s, t, r, i, n, g ;String str3 = new String(chars);String str4 = new String(chars, 2, 6);byte bytes = 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38,0x39 ;String str5 = new String(bytes);StringBuffer strb = new StringBuffer(str3);System.out.println(The String str1 is + str1);System.out.println(The String str2 is + str2);System.out.println(The String str3 is + str3);System.out.println(The String str4 is + str4);System.out.println(The String str5 is + str5);System.out.println(The String strb is + strb); 运行结果是:( )The String str1 isThe String str2 is String 2The String str3 is a stringThe String str4 is stringThe String str5 is 0123456789The String strb is a string五、改错题1找出下面代码的错误部分,说明错误类型及原因,并更正。public int m1 (in

温馨提示

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

评论

0/150

提交评论