国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java基礎之Object類

java基礎之Object類

2019-12-21 14:58hebedich JAVA教程

這篇文章主要介紹了java基礎之Object類 的相關資料,需要的朋友可以參考下

Object 類位于 java.lang 包中,是所有 Java 類的祖先,Java 中的每個類都由它擴展而來。

定義Java類時如果沒有顯示的指明父類,那么就默認繼承了 Object 類。例如:

?
1
2
3
public class Demo{
  // ...
}

實際上是下面代碼的簡寫形式:

?
1
2
3
public class Demo extends Object{
  // ...
}

在Java中,只有基本類型不是對象,例如數(shù)值、字符和布爾型的值都不是對象,所有的數(shù)組類型,不管是對象數(shù)組還是基本類型數(shù)組都是繼承自 Object 類。

Object 類定義了一些有用的方法,由于是根類,這些方法在其他類中都存在,一般是進行了重載或覆蓋,實現(xiàn)了各自的具體功能。

equals() 方法

Object 類中的 equals() 方法用來檢測一個對象是否等價于另外一個對象,語法為:
    public boolean equals(Object obj)
例如:

 

復制代碼 代碼如下:

obj1.equals(obj2);

 

在Java中,數(shù)據(jù)等價的基本含義是指兩個數(shù)據(jù)的值相等。在通過 equals() 和“==”進行比較的時候,引用類型數(shù)據(jù)比較的是引用,即內(nèi)存地址,基本數(shù)據(jù)類型比較的是值。

注意:

•equals()方法只能比較引用類型,“==”可以比較引用類型及基本類型。
•當用 equals() 方法進行比較時,對類 File、String、Date 及包裝類來說,是比較類型及內(nèi)容而不考慮引用的是否是同一個實例。
•用“==”進行比較時,符號兩邊的數(shù)據(jù)類型必須一致(可自動轉(zhuǎn)換的數(shù)據(jù)類型除外),否則編譯出錯,而用 equals 方法比較的兩個數(shù)據(jù)只要都是引用類型即可。

hashCode() 方法

散列碼(hashCode)是按照一定的算法由對象得到的一個數(shù)值,散列碼沒有規(guī)律。如果 x 和 y 是不同的對象,x.hashCode() 與 y.hashCode() 基本上不會相同。

hashCode() 方法主要用來在集合中實現(xiàn)快速查找等操作,也可以用于對象的比較。

在 Java 中,對 hashCode 的規(guī)定如下:

•在同一個應用程序執(zhí)行期間,對同一個對象調(diào)用 hashCode(),必須返回相同的整數(shù)結(jié)果——前提是 equals() 所比較的信息都不曾被改動過。至于同一個應用程序在不同執(zhí)行期所得的調(diào)用結(jié)果,無需一致。
•如果兩個對象被 equals() 方法視為相等,那么對這兩個對象調(diào)用 hashCode() 必須獲得相同的整數(shù)結(jié)果。
•如果兩個對象被 equals() 方法視為不相等,那么對這兩個對象調(diào)用 hashCode() 不必產(chǎn)生不同的整數(shù)結(jié)果。然而程序員應該意識到,對不同對象產(chǎn)生不同的整數(shù)結(jié)果,有可能提升hashTable(后面會學到,集合框架中的一個類)的效率。

簡單地說:如果兩個對象相同,那么它們的 hashCode 值一定要相同;如果兩個對象的 hashCode 值相同,它們并不一定相同。在 Java 規(guī)范里面規(guī)定,一般是覆蓋 equals() 方法應該連帶覆蓋 hashCode() 方法。

toString() 方法

toString() 方法是 Object 類中定義的另一個重要方法,是對象的字符串表現(xiàn)形式,語法為:
    public String toString()
返回值是 String 類型,用于描述當前對象的有關信息。Object 類中實現(xiàn)的 toString() 方法是返回當前對象的類型和內(nèi)存地址信息,但在一些子類(如 String、Date 等)中進行了 重寫,也可以根據(jù)需要在用戶自定義類型中重寫 toString() 方法,以返回更適用的信息。

除顯式調(diào)用對象的 toString() 方法外,在進行 String 與其它類型數(shù)據(jù)的連接操作時,會自動調(diào)用 toString() 方法。

以上幾種方法,在Java中是經(jīng)常用到的,這里僅作簡單介紹,讓大家對Object類和其他類有所了解,詳細說明請參考 Java API 文檔。

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品一区二区在线观看 | 91免费网站| 欧美精品乱码久久久久久按摩 | 国产精品久久久久久福利一牛影视 | 中文字幕日韩欧美 | 亚洲精品在线看 | 国产高清视频在线 | 亚洲午夜视频在线观看 | 久久国产精品久久久久久久久久 | 久久丝 | 免费一级毛片免费播放 | 国产综合精品 | 久久一区| 成人特黄a级毛片免费视频 国产在线视频一区二区 | 亚洲成人久久久 | 综合色久| 99视频精品在线 | 国产精品不卡一区二区三区 | 国产免费一区二区 | 国产精品18久久久 | 久久中文字幕在线 | 懂色av一区二区三区免费观看 | 久久久国色 | 一本一道久久精品综合 | 日韩午夜影院 | 亚洲国产精品久久人人爱 | 成人a在线视频免费观看 | 国产高清自拍视频 | 久久综合99 | 一区二区三区久久久 | 日韩中文字幕在线视频 | 国产精品久久久久久久久久久免费看 | 日韩一区二区在线播放 | 亚洲欧美在线一区 | 网站av| 波多野结衣三区 | 亚洲一视频| 欧美专区在线观看 | 国产福利电影在线观看 | 男女激情网址 | 久久国产精品久久久久久电车 |