利来w66-利来w66app

官网首页 > 信息资讯 > 公司动态 >
最新案例
点击这里给我发消息
建站咨询热线:
公司动态

Object类和异常

来源:   日期:2019-12-27 14:10
equals: 用于比较两个目标是否相同,它其实是运用两个目标的内存地址进行比较,底层默许运用的是==比较运算符来判别的。 在今后开发中,要......
equals:      用于比较两个目标是否相同,它其实是运用两个目标的内存地址进行比较,底层默许运用的是==比较运算符来判别的。      在今后开发中,要比较两个目标是否相同,常常会依据目标中的特点值进行比较。也便是常常需求重写object类中的equals办法,依据目标的特点值进行比较      留意:在重写object类中的equals办法时,必定要留意参数是object类型,在调用目标的特点时,必定要进行类型转化,在转化之前必定要进行类型判别 tostring:      回来该目标的字符串表现形式。其实该字符串内容便是目标的类型+@+内存地址值。      在开发中,常常需求依照目标的特点得到相应的字符串表现形式,因而也需求重写它。      留意:在咱们直接运用输出句子输出目标名的时分,其实经过该目标调用了其tostring办法. 利来w66反常: 反常的概念:      反常自身是一个类,发生反常便是创立反常目标并抛出了一个反常目标。java处理反常的办法是中止处理。  尖端父类:throwable 子类:exception、error exception子类: runtimeexception 运行时反常:运行时可能会报错,能够不处理。 编译时反常:编译时无法编译经过。 自定义反常: 自定义运行时反常:需求承继runtimeexception。写结构办法即可 自定义编译时反常:需求承继exception。写结构办法即可 自定义反常:需求手动抛出反常 自定义反常格局: class 反常名 extend____ception{ //或承继runtimeexception      public 反常名{      }   处理反常:try{}catch{} 捕获处理,将反常获取,运用try/catch做分支处理      需求检测的反常; }catch {      反常处理代码:      能够调用反常的办法一般咱们只运用一个办法: printstacktrace打印反常信息 别的两种处理办法:      1.声明抛出处理,出现反常后不处理,声明抛出给调用者处理。      格局:          办法声明上加throws 反常类名      2.抛出反常 运用throw关键字。写在办法内部。      格局:          throw new 反常类名;      3.抛出指定反常的具体操作过程:          1,创立一个反常目标。封装一些提示信息。          2,需求将这个反常目标奉告给调用者。怎样奉告呢?怎样将这个反常目标传递到调用者处呢?经过关键字throw就能够完结。throw 反常目标;      throw用在办法内,用来抛出一个反常目标,将这个反常目标传递到调用者处,并完毕当时办法的履行。 留意:反常处理,指处理的一种可能性,即有了反常处理的代码,不必定会发生反常。 假如没有发生反常,则代码正常履行,假如发生了反常,则中止当时履行代码,履行反常处理代码。   捕获反常:try{}catch{}finally{}      格局: try {      //需求被检测的句子。 }catch { //参数。      //反常的处理句子。 }finally {      //必定会被履行的句子。   反常的留意事项:      多反常处理          捕获处理:            1多个反常别离处理            2多个反常一次捕获屡次处理            3多个反常一次捕获一次处理      声明抛出反常:          声明上运用,一次声明多个反常          运行时反常被抛出之前能够不处理。即不捕获也不声明抛出          假如父类抛出了多个反常,子类掩盖父类办法时,只能抛出相同的反常或者是他的子集          父类办法没有抛出反常,子类掩盖父类该办法时也不行抛出反常。此刻子类发生该反常,只能捕获处理,不能声明抛出            当多反常处理时,捕获处理,前边的类不能是后边类的父类          在try/catch后能够追加finally代码块,其间的代码必定会被履行,一般用于资源收回。          一个try 多个catch组合 : 对代码进行反常检测,并对检测的反常传递给catch处理。对每种反常信息进行不同的捕获处理。      这种反常处理办法,要求多个catch中的反常不能相同,而且若catch中的多个反常之间有子父类反常的联系,那么子类反常要求在上面的catch处理,父类反常鄙人面的catch处理。      try finally 组合: 对代码进行反常检测,检测到反常后由于没有catch,所以相同会被默许jvm抛出。反常是没有捕获处理的。可是功用所敞开资源需求进行封闭,一切finally。只为封闭资源。