版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
常用实用类和异常字符串字符串是程序中的一个通用且重要的信息类型,在程序中经常要把各种各样的信息以字符串的形式传递、通信和输出显示,而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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度门面租赁合同装修约定范本4篇
- 二零二五年度房地产项目开发合同标的规范:1、客户投资意向4篇
- 二零二五年度艺术马赛克定制加工合同4篇
- 二零二五年度美容养生中心联合运营合同4篇
- 2025年度酒店厨房设备定期检修与应急维修服务合同4篇
- 2025年度瓶装水生产线设备租赁合同2篇
- 2025年度大清包劳务工程合同样本4篇
- 企业员工借款引起的劳动争议调解服务合同20253篇
- 2025年度承包工地食堂食材采购与加工合同4篇
- 2025版美容院专业设备租赁服务合同样本4篇
- 物业民法典知识培训课件
- 2023年初中毕业生信息技术中考知识点详解
- 《万方数据资源介绍》课件
- 第一章-地震工程学概论
- 2024年浙江省中考数学试题及答案
- 2025届江苏省南京高考历史一模试卷含解析
- 浙江省金华市金东区2022-2024年中考二模英语试题汇编:任务型阅读
- 青岛版(五四制)四年级数学下册全册课件
- 大健康行业研究课件
- 租赁汽车可行性报告
- 计算机辅助设计AutoCAD绘图-课程教案
评论
0/150
提交评论