欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中Object toString方法簡介_動力節(jié)點(diǎn)Java學(xué)院整理

 更新時間:2017年05月05日 10:08:15   投稿:mrr  
Object類在Java里面是一個比較特殊的類,JAVA為了組織這個類組織得比較方便,它提供了一個最根上的類,相當(dāng)于所有的類都是從這個類繼承,這個類就叫Object。接下來通過本文給大家介紹Object toString方法,需要的的朋友參考下吧

一、Object類介紹 

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

二、toString方法介紹 

一個字符串和另外一種類型連接的時候,另外一種類型會自動轉(zhuǎn)換成String類型,然后再和字符串連接?;A(chǔ)的數(shù)據(jù)類型int,float,double轉(zhuǎn)換成字符串比較簡單,按照它們的數(shù)字轉(zhuǎn)換過來就成了,可以引用類型呢,Person p = new Person();一個字符串加上這個p,你就不知道要怎么把這個p轉(zhuǎn)換成字符串了,因?yàn)檫@個p是一個引用類型。 p = new Person();

public class TestToString {
  public static void main(String[] args) {
     Dog d = new Dog();
    /**
     * 如果沒有重寫toString方法,那么輸出來的默認(rèn)的字符串內(nèi)容是“類名+哈希編碼”,
     * 如:dog=cn.galc.test.Dog@150bd4d
     * 這里的d就是一個引用類型,打印的時候,這個引用類型d會自動調(diào)用toString()方法將自己轉(zhuǎn)換成字符串然后再與字符串”d:=”相連,
     * 然后一起被打印出來。d為什么可以自動調(diào)用toString()方法呢,Dog類里面也沒有聲明這個toString()方法。
     * 這是因?yàn)閠oString()方法是Object類里面的方法,而所有的類都是從Object類繼承下來的,
     * Dog類當(dāng)然也不例外,所以Dog類繼承了Object類里面的toString()方法,
     * 所以Dog類的對象當(dāng)然可以直接調(diào)用toString()方法了。
     * 但是Dog類對繼承下來的toString()方法很不滿意,
     * 因?yàn)槭褂眠@個繼續(xù)下來toString()方法將引用對象轉(zhuǎn)換成字符串輸出時輸出的是一連串令人看不懂的哈希編碼。
     * 為了使打印出來的信息使得正常人都能看得懂,因此要在Dog類里面把這個繼承下來的toString()方法重寫,
     * 使得調(diào)用這個toString()方法將引用對象轉(zhuǎn)換成字符串時打印出來的是一些正常的,能看得懂的信息。
     * 在子類重寫從父類繼承下來的方法時,從父類把要重寫的方法的聲明直接copy到子類里面來,
     * 這樣在子類里面重寫的時候就不會出錯了。
     */
     System.out.println("dog="+d);//打印結(jié)果:dog=I'm a cool Dog
   }
 }
 class Dog{
   /**
   * 在這里重寫了Object類里面的toString()方法后,
   * 引用對象自動調(diào)用時調(diào)用的就是重寫后的toString()方法了,
   * 此時打印出來的顯示信息就是我們重寫toString()方法時要返回的字符串信息了,
   * 不再是那些看不懂的哈希編碼了。
   */
   public String toString() {
     return "I'm a Dog";
   }
 }

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

以上所述是小編給大家介紹的Java中Object toString方法簡介_動力節(jié)點(diǎn)Java學(xué)院整理,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Java前后端分離的在線點(diǎn)餐系統(tǒng)實(shí)現(xiàn)詳解

    Java前后端分離的在線點(diǎn)餐系統(tǒng)實(shí)現(xiàn)詳解

    這是一個基于SpringBoot+Vue框架開發(fā)的在線點(diǎn)餐系統(tǒng)。首先,這是一個前后端分離的項目。具有一個在線點(diǎn)餐系統(tǒng)該有的所有功能,感興趣的朋友快來看看吧
    2022-01-01
  • Springboot實(shí)現(xiàn)動態(tài)定時任務(wù)流程詳解

    Springboot實(shí)現(xiàn)動態(tài)定時任務(wù)流程詳解

    通過重寫SchedulingConfigurer方法實(shí)現(xiàn)對定時任務(wù)的操作,單次執(zhí)行、停止、啟動三個主要的基本功能,動態(tài)的從數(shù)據(jù)庫中獲取配置的定時任務(wù)cron信息,通過反射的方式靈活定位到具體的類與方法中
    2022-09-09
  • Springmvc自定義異常處理器實(shí)現(xiàn)流程解析

    Springmvc自定義異常處理器實(shí)現(xiàn)流程解析

    這篇文章主要介紹了Springmvc自定義異常處理器實(shí)現(xiàn)流程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • Spring Security+JWT實(shí)現(xiàn)認(rèn)證與授權(quán)的實(shí)現(xiàn)

    Spring Security+JWT實(shí)現(xiàn)認(rèn)證與授權(quán)的實(shí)現(xiàn)

    本文主要介紹了Spring Security+JWT實(shí)現(xiàn)認(rèn)證與授權(quán)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • IDEA 集成 Docker 插件一鍵部署 SpringBoot 應(yīng)用小結(jié)

    IDEA 集成 Docker 插件一鍵部署 SpringBoot 應(yīng)用

    通過本文介紹的方法,我們期望能幫助開發(fā)者更輕松地在IDEA中實(shí)現(xiàn)Spring Boot應(yīng)用的Docker化部署,為現(xiàn)代軟件開發(fā)提供更便捷的解決方案,感興趣的朋友一起看看吧
    2023-11-11
  • Java中短路運(yùn)算符與邏輯運(yùn)算符示例詳解

    Java中短路運(yùn)算符與邏輯運(yùn)算符示例詳解

    這篇文章主要給大家介紹了關(guān)于Java中短路運(yùn)算符與邏輯運(yùn)算符的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 5分鐘快速了解String.trim()到底做了什么事

    5分鐘快速了解String.trim()到底做了什么事

    trim方法一般用來去除空格,但是根據(jù)JDK API的說明,該方法并不僅僅是去除空格,它能夠去除從編碼'\u0000'至'\u0020'的所有字符,這篇文章主要給大家介紹了如何通過5分鐘快速了解String.trim()到底做了什么事,需要的朋友可以參考下
    2021-11-11
  • Java并發(fā)之Condition案例詳解

    Java并發(fā)之Condition案例詳解

    這篇文章主要介紹了Java并發(fā)之Condition案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • java連接FTP服務(wù)器圖文教程

    java連接FTP服務(wù)器圖文教程

    這篇文章主要給大家介紹了關(guān)于java連接FTP服務(wù)器的相關(guān)資料,Ftp是一種常見的文件存儲服務(wù)器,在很多的項目中都有使用,方便存儲各種格式的文件,使用java連接ftp文件服務(wù)器也是常用的工具類,需要的朋友可以參考下
    2023-08-08
  • Springboot靜態(tài)資源的訪問方法介紹

    Springboot靜態(tài)資源的訪問方法介紹

    最近在做SpringBoot項目的時候遇到了“白頁”問題,通過查資料對SpringBoot訪問靜態(tài)資源做了總結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08

最新評論