java-常用类和类的异常_第1页
java-常用类和类的异常_第2页
java-常用类和类的异常_第3页
java-常用类和类的异常_第4页
java-常用类和类的异常_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

常用实用类和异常字符串字符串是程序中的一个通用且重要的信息类型,在程序中经常要把各种各样的信息以字符串的形式传递、通信和输出显示,而Java为字符串操作提供了许多特殊的支持。String与StringBufferStrings中的值是不可改变的,当你改的时候,程序在堆栈中又分配了一个地址来存放它;S只是在堆栈中指向了另一个地址;可前一个值并没有改变,前一个值等待JVM回收;StringBuffer对String进行了补充,可对字符串进行增删改查;当然,这对分配内存一点影响都没有,因为操作的是同一个值,不存在重新分配的问题,StringBuffer比String类执行效率要高很多比较两个字符串是否相等Stringstr1=“test”;Stringstr2=“test”;str1==str2;Stringstr3=newString(“test”);str1.equals(str3);publicclassStringDemo{ publicstaticvoidmain(String

args[]){ Stringstr[]=newString[4]; str[0]="Amy"; str[1]="Dear";

StringBuffersb1=newStringBuffer(str[0]); sb1.insert(0,str[1]); str[2]=newString(sb1);

StringBuffersb2=newStringBuffer(); sb2.append('D'); sb2.append("Amy"+74108206); sb2.insert(1,"ear"); str[3]=newString(sb2);

for(inti=0;i<4;i++)

System.out.println("str["+i+"]="+str[i]); }}比较两个StringBuffer对象是否相等StringBuffersb1=newStringBuffer(“test”);StringBuffersb2=newStringBuffer(“test”);sb1==sb2?sb1.equals(sb2);?异常概述程序在运行过程中可能会出现错误而中断正常的执行过程,这种不正常的现象称之为异常

打开一个不存在的文件、网络连接中断、数组下标越界、正在加载的类文件丢失等都会引发异常。运行时异常和错误之间的区别主要在于对系统所造成的危害轻重不同,恢复正常的难易程度也不一样Java中的错误类定义了程序中不能恢复的严重错误条件。如内存溢出、类文件格式错误等。这一类错误由Java运行系统处理,不需要我们去处理。Java中的异常类定义了程序中遇到的轻微的错误条件。异常处理Java语言中的异常处理包括声明异常、抛出异常、捕获异常和处理异常4个环节Java程序在执行过程中如出现异常,会自动生成一个异常类对象,该异常对象将被提交给Java运行时系统,这个过程称为抛出(throw)异常。当Java运行时系统接收到异常对象时,会寻找能处理这一异常的代码并把当前异常对象交给其处理,这一过程称为捕获(catch)异常。如果Java运行时系统找不到可以捕获异常的方法,则运行时系统将终止,相应的Java程序也将退出。捕获异常是通过try-catch-finally语句实现的。try-catch块的语法的一般格式为:try{//这里是可能会产生异常的代码}catch(Exceptione){//这里是处理异常的代码}finally{//如果try部分的代码全部执行完或catch部分的代码执行完,//则执行该部分的代码}

intb=0;

inta=30/b;

System.out.println("a的值为:"+a);

intb=0;

inta=0; try{ a=30/b; } catch(ArithmeticExceptione){

System.out.println(e.toString()); } finally{

System.out.println(a); }声明异常(throws)如果方法要抛出那些受检查的异常,必须在方法中显式声明它们,一般格式如下:publicvoidtest()throwsIOException或publicvoidtest()throwsException1,Exception2,Exception3抛出异常(throw)抛出异常的一般格式如下:thrownewThrowedException或ThrowedExceptione=newThrowedException();throwepublicclassExample{ staticvoidcalculate()throwsIllegalAccessException{

intc[]={1,2}; c[1]=60;

inta=100;

System.out.println("a="+a);

intb=50/a; thrownewIllegalAccessException(); } publicstaticvoidmain(String

args[]){ try { calculate(); }

catch(IllegalAccessExceptione){

System.out.println("非法存取:"+e); }

catch(ArrayIndexOutOfBoundsExceptione){

System.out.println("数组越界:"+e)

温馨提示

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

评论

0/150

提交评论