一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - Java中Object toString方法簡介_動力節點Java學院整理

Java中Object toString方法簡介_動力節點Java學院整理

2020-09-24 15:58動力節點 JAVA教程

Object類在Java里面是一個比較特殊的類,JAVA為了組織這個類組織得比較方便,它提供了一個最根上的類,相當于所有的類都是從這個類繼承,這個類就叫Object。接下來通過本文給大家介紹Object toString方法,需要的的朋友參考下吧

一、Object類介紹 

Object類在Java里面是一個比較特殊的類,JAVA只支持單繼承,子類只能從一個父類來繼承,如果父類又是從另外一個父類繼承過來,那他也只能有一個父類,父類再有父類,那也只能有一個,JAVA為了組織這個類組織得比較方便,它提供了一個最根上的類,相當于所有的類都是從這個類繼承,這個類就叫Object。所以Object類是所有JAVA類的根基類,是所有JAVA類的老祖宗。所有的類,不管是誰,都是從它繼承下來的。

二、toString方法介紹 

一個字符串和另外一種類型連接的時候,另外一種類型會自動轉換成String類型,然后再和字符串連接。基礎的數據類型int,float,double轉換成字符串比較簡單,按照它們的數字轉換過來就成了,可以引用類型呢,Person p = new Person();一個字符串加上這個p,你就不知道要怎么把這個p轉換成字符串了,因為這個p是一個引用類型。 p = new Person();

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public class TestToString {
  public static void main(String[] args) {
     Dog d = new Dog();
    /**
     * 如果沒有重寫toString方法,那么輸出來的默認的字符串內容是“類名+哈希編碼”,
     * 如:dog=cn.galc.test.Dog@150bd4d
     * 這里的d就是一個引用類型,打印的時候,這個引用類型d會自動調用toString()方法將自己轉換成字符串然后再與字符串”d:=”相連,
     * 然后一起被打印出來。d為什么可以自動調用toString()方法呢,Dog類里面也沒有聲明這個toString()方法。
     * 這是因為toString()方法是Object類里面的方法,而所有的類都是從Object類繼承下來的,
     * Dog類當然也不例外,所以Dog類繼承了Object類里面的toString()方法,
     * 所以Dog類的對象當然可以直接調用toString()方法了。
     * 但是Dog類對繼承下來的toString()方法很不滿意,
     * 因為使用這個繼續下來toString()方法將引用對象轉換成字符串輸出時輸出的是一連串令人看不懂的哈希編碼。
     * 為了使打印出來的信息使得正常人都能看得懂,因此要在Dog類里面把這個繼承下來的toString()方法重寫,
     * 使得調用這個toString()方法將引用對象轉換成字符串時打印出來的是一些正常的,能看得懂的信息。
     * 在子類重寫從父類繼承下來的方法時,從父類把要重寫的方法的聲明直接copy到子類里面來,
     * 這樣在子類里面重寫的時候就不會出錯了。
     */
     System.out.println("dog="+d);//打印結果:dog=I'm a cool Dog
   }
 }
 class Dog{
   /**
   * 在這里重寫了Object類里面的toString()方法后,
   * 引用對象自動調用時調用的就是重寫后的toString()方法了,
   * 此時打印出來的顯示信息就是我們重寫toString()方法時要返回的字符串信息了,
   * 不再是那些看不懂的哈希編碼了。
   */
   public String toString() {
     return "I'm a Dog";
   }
 }

任何一個類都是從Object類繼承下來的,因此在任何一個類里面都可以重寫這個toString()方法。toString()方法的作用是當一個引用對象和字符串作連接的時候,或者是直接打印這個引用對象的時侯,這個引用對象都會自動調用toString()方法,通過這個方法返回一個表示引用對象自己正常信息的字符串,而這個字符串的內容由我們自己去定義,默認的字符串內容是“類名+哈希編碼”。因此我們可以通過在類里面重寫toString()方法,把默認的字符串內容改成我們自己想要表達的正常信息的字符串內容。

以上所述是小編給大家介紹的Java中Object toString方法簡介_動力節點Java學院整理,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 98精品全国免费观看视频 | 国产精品高清一区二区三区 | 亚洲2023无矿砖码砖区 | 高清色黄毛片一级毛片 | 男公厕里同性做爰 | 午夜宅男在线观看 | 草草视频在线免费观看 | 日本老妇和子乱视频 | 国产精品www夜色影视 | 扒开斗罗美女了的胸罩和内裤漫画 | 日本嫩小xxxxhd | 无删减影视免费观看 | 精品亚洲视频在线观看 | 青青热久麻豆精品视频在线观看 | 青草福利在线 | 亚洲国产成人精品无码区99 | 大团圆免费阅读全文 | 国产成人在线免费视频 | 2018成年动漫在线观看 | www.日日日 | 无遮18禁在线永久免费观看挡 | 国自产精品手机在线视频 | 四虎2021地址入口 | 国产精品美女久久久久 | 456老汉gay | 天天爱综合 | 男人女人性生活视频 | 国色天香社区在线 | 湿好紧太硬了我太爽了 | 九九久久国产精品免费热6 九九精品视频一区二区三区 | 免费国产好深啊好涨好硬视频 | 国产微拍精品一区 | 吃胸膜奶视频456 | 97影视| 视频一区在线观看 | 国产在线看片护士免费视频 | 无颜之月5集全免费看无删除 | 99视频精品国在线视频艾草 | 花蝴蝶www| 欧美一区二区三区高清不卡tv | 日韩a级片视频 |