首頁 > Java > java教程 > 主體

java中Object類別的作用與用法

怪我咯
發布: 2017-06-26 11:25:02
原創
3042 人瀏覽過

Object類別的方法
String roString() 傳回物件的字串表現形式類型+ @ + 雜湊值(位址值)
看一個物件的位址值只能區分是否為同一個物件沒有什麼太大意義所以子類別一般都會重寫此方法不再列印位址值而是列印屬性


# 重寫toString方法的快捷鍵是alt + shift + s + s

類似*這種運算子不能操作引用資料型別
而==可以操作參考資料型別, 在任何時刻, 只要是==比較引用資料型別比較的永遠都是位址值
public boolean equals(Object obj) 傳回boolean類型比較兩個物件是否相等比較的是位址值
子類別可以重寫此方法比較兩個物件的屬性值

#例外與錯誤的差異
異常可以處理,處理後程式碼可以繼續執行
錯誤不能處理只能修改程式碼否則程式無法執行

##第一種例外處理的方式宣告異常 throw關鍵字在方法內使用
throw 例外的物件
throws關鍵字在方法的宣告上使用宣告例外狀況
throws 例外的類別名稱
   注意事項:
1.throws可以宣告多個例外,多個例外之間使用逗號隔開
2.throws可以宣告多個例外共同的父類別


異常的第二種處理方式

try{
  可能出现异常的代码
}catch(异常类名  变量名){
  任意内容 一般打印异常对象的信息
}
登入後複製

多catch的例外處理

try{  可能出现异常的代码}catch(异常的类名 变量名){
}catch(){
}...
登入後複製

注意事項多個catch之間有沒有順序啊?
如果異常之間沒有直接繼承關係,沒有順序
ArrayIndexOutOfBoundsException  extends IndexOutOfBoundsException extends RuntimeException
NullPointerException extends RuntimeException
如果有繼承關係,有順序,越大的關係,有順序
NullPointerException extends RuntimeException

如果捕獲的是父類異常那麼子類異常可以省略不寫(不捕獲) 因為多態調用

finally
try{
  }catch(){
  }finally{
    必须执行的代码 
    无论是否有异常 无论是否处理了异常 
  }
登入後複製


#編譯時異常與執行時期異常的差異
編譯時異常 Exception 在編譯期報錯,必須處理,不處理程式不能執行

執行階段異常  RuntimeException 在編譯時不報錯,運行時才報錯,可以處理,也可以不處理,運行時異常,不推薦處理
一般情況下出現運行時異常都是代碼有問題要修改代碼
當運行時異常被拋出程式會中斷,所以我們有時會使用運行時異常幫助我們中斷程式



#子父類方法重寫的異常問題 # 如果父類別方法拋異常
子類別可以不拋例外
子類別也可以拋異常但是子類別拋的異常必須小於等於父類別拋的例外
如果父類別方法不拋異常
子類別也不可以拋出異常如果子類別中有異常只能自己處理不可以拋出



#異常的三個常用的方法##獲取例外訊息的方法 String getMessage()   "檔案找不到"
String toString()   java.io.FileNotFoundException: 檔案找不到
void printStackTrace() 最詳細的例外資訊 異常的類別名稱字串位置等等


自訂異常
繼承Exception 就是編譯時異常繼承RuntimeException就是執行時期異常 新增建構方法


 1     public class NoAgeException extends Exception{ 2  3     public NoAgeException(){ 4          5     } 6      7     public NoAgeException(String message){ 8 //        System.out.println(message); 9         super(message);10     }11 }
登入後複製

 

======================================= ===============

 1 public class NoAgeException extends RuntimeException{ 2  3     public NoAgeException(){ 4          5     } 6      7     public NoAgeException(String message){ 8 //        System.out.println(message); 9         super(message);10     }11 }
登入後複製

 

#自訂例外狀況的使用

JDK提供的異常如何使用自訂異常就如何使用自訂異常的處理
要麼throws  要麼try catch

以上是java中Object類別的作用與用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板