激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

服務器之家 - 編程語言 - JAVA教程 - 簡介Java編程中的Object類

簡介Java編程中的Object類

2020-01-06 14:37goldensun JAVA教程

這篇文章主要介紹了簡介Java編程中的Object類,是Java入門學習中的基礎知識,需要的朋友可以參考下

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

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

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

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

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


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

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

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

?
1
public boolean equals(Object obj)


例如:

?
1
obj1.equals(obj2);


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

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

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

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

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

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

toString() 方法是 Object 類中定義的另一個重要方法,是對象的字符串表現形式,語法為:

?
1
public String toString()


返回值是 String 類型,用于描述當前對象的有關信息。Object 類中實現的 toString() 方法是返回當前對象的類型和內存地址信息,但在一些子類(如 String、Date 等)中進行了 重寫,也可以根據需要在用戶自定義類型中重寫 toString() 方法,以返回更適用的信息。

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产精品久久久 | 免费黄色在线观看网站 | 久久久综| 久久久av亚洲男天堂 | 亚洲精品tv久久久久久久久久 | 一级黄色影片在线观看 | 成人 日韩| 色999国产 | 欧美日韩在线播放一区 | 91网视频 | 国产精品av久久久久久久久久 | 国产精品久久99精品毛片三a | 国产精品久久久久久久久久久久午夜 | 99精品视频99 | 3344永久免费 | 香蕉成人在线视频 | 日韩精品一区二区三区中文 | 一级免费在线 | 日韩视频―中文字幕 | 久久91亚洲精品久久91综合 | 在线播放免费人成毛片乱码 | 久久91精品国产91久久yfo | 色播av在线 | 欧美日韩一区,二区,三区,久久精品 | 国产一区毛片 | 日韩午夜片 | 在线看一区二区三区 | 一级黄色欧美 | 法国性经典xxxhd | 成人在线第一页 | 国产精品久久久久久久久久 | 欧美精品成人一区二区三区四区 | 另类亚洲孕妇分娩网址 | 色99999| 亚洲精品午夜在线 | 91天堂国产在线 | 国产精品v片在线观看不卡 国产另类一区 | 国产成人高潮免费观看精品 | 亚洲一级片在线观看 | 久久久一区二区三区四区 | 国产日韩在线观看视频 |