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

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - 關(guān)于Java中Object類的幾個方法示例

關(guān)于Java中Object類的幾個方法示例

2021-04-30 15:04tosser Java教程

這篇文章主要給大家介紹了關(guān)于Java中Object類的幾個方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

java語言不同于c++語言,是一種單根繼承結(jié)構(gòu)語言,也就是說,java中所有的類都有一個共同的祖先。這個祖先就是object類。

object類被稱為上帝類,也被稱為祖宗類。在定義java類時,如果沒有指定父類,那么默認(rèn)都會去繼承object類。配合java的向上類型轉(zhuǎn)換,借助object類就可以完成很多工作了。

object類的結(jié)構(gòu)

關(guān)于Java中Object類的幾個方法示例

object類的方法

在object類中,有幾個常用的方法,比如getclass()、tostring()和equals()這三個方法。它們在object.java的實現(xiàn)如下:(object.java的源碼在java安裝目錄下的src.zip中,其目錄結(jié)構(gòu)為src\java\lang\object.java)。

?
1
2
3
4
5
6
7
8
public final native class<?> getclass();
public boolean equals(object obj) {
 return (this == obj);
}
 
public string tostring() {
 return getclass().getname() + "@" + integer.tohexstring(hashcode());
}

對于getclass()來說,它可以在運行時獲得類。

equals()通常用來進行比較,在object類中,它進行了引用的比較,只有引用相同時會返回true。但是這樣并不是我們想要的比較的情況,比如字符串的比較是比較每個字符是否相同。那么在string類中就會對equals()方法進行重寫,string類中的equals()方法的實現(xiàn)如下:(string.java的源碼在java安裝目錄下的src.zip中,其目錄結(jié)構(gòu)為src\java\lang\string.java)。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public boolean equals(object anobject) {
 if (this == anobject) {
  return true;
 }
 if (anobject instanceof string) {
  string anotherstring = (string)anobject;
  int n = value.length;
  if (n == anotherstring.value.length) {
   char v1[] = value;
   char v2[] = anotherstring.value;
   int i = 0;
   while (n-- != 0) {
    if (v1[i] != v2[i])
     return false/;
    i++;
   }
   return true;
  }
 }
 return false;
}

字符串的比較,進行了幾次判斷:

1、首先判斷引用相同,如果相同則返回true;

2、判斷傳入的對象是否為string,如果不是string,則直接返回false,沒有比較的必要,狗和人怎么比;

3、比較字符串的長度,如果兩個字符串的長度不相同,也就不用比較了,長度不同顯而易見是不相同了;

4、上面的比較都沒成立,則進行逐字符的比較。

對于兩個對象的比較,通常我們需要類似像string類中的equals()方法一樣,這樣就需要重寫equals()方法。

第三個方法tostring()默認(rèn)在object類中輸出當(dāng)前運行時類和一個hashcode,這對于我們幫助也并不是特別大,對于自己寫的類,可以將類中的所有屬性進行輸出,當(dāng)重寫了tostring()方法后,直接使用system.out.println()中傳對象名,即可默認(rèn)調(diào)用對象的tostring()方法。

作為初學(xué)者,就是要進行不斷的寫代碼,還有就是大量的進行記錄自己所學(xué)的內(nèi)容,讓自己加深印象,還有就是忘記的時候方便的查找,記錄在這里隨時方便自己!

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對服務(wù)器之家的支持。

原文鏈接:https://www.cnblogs.com/tosser/archive/2018/05/19/9054039.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩一区二区在线观看 | 亚洲免费看av | 日韩视频在线一区二区 | 亚洲一区二区三区四区五区午夜 | 日本电影中文字幕 | 北条麻妃在线一区二区免费播放 | 国产成人精品一区二区三区网站观看 | 久热中文 | 中文字幕亚洲一区 | www.夜夜爽 | 国产精品99精品久久免费 | 一区视频在线 | 欧美成人精品一区二区 | 欧美一区二区三区在线观看视频 | 国产综合精品一区二区三区 | 狠狠干欧美 | 亚洲精品欧美精品 | 日韩在线中文字幕 | 精品日韩视频 | 国产欧美日韩 | 久久久久久av | 少妇黄色一级片 | 国产精品成人国产乱一区 | 寡妇高潮一级片 | 国产成人免费 | 欧美久 | 中文字幕视频一区 | 91免费观看视频 | 欧美在线观看免费观看视频 | 亚洲午夜视频 | 黄色影视在线免费观看 | 欧美一级特黄视频 | 亚洲免费视频在线 | 人人干人人看 | 在线观看黄色 | 国产成人久久精品麻豆二区 | 播放毛片 | 一区二区久久久 | 欧美日韩一区二区三区免费视频 | 欧洲精品| 成人在线观看网 |