1. 程式人生 > >Object類及toString方法介紹

Object類及toString方法介紹

public class TestToString {
 
    public static void main(String[] args) {
         Dog d = new Dog();
        /**
          * 如果沒有重寫toString方法,那麼輸出來的預設的字串內容是“類名+雜湊編碼”,
         * 如:[email protected]
          * 這裡的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";
     }
 }

相關推薦

ObjecttoString方法介紹

public class TestToString {       public static void main(String[] args) {          Dog d = new Dog();         /**           * 如果沒有重寫toString方法,那麼輸出來的預設的字串

Object相關方法

詳解Object類 RealFather 取得物件資訊-------toString () 物件比較--------equals() 接收引用資料型別

JAVA中ObjecttoString()方法

toString public String toString() 返回該物件的字串表示。通常,toString 方法會返回一個“以文字方式表示”此物件的字串。結果應是一個簡明但易於讀懂的資訊表示式。建議所有子類都重寫此方法。 Object 類的 toS

Java 011 Object的常用方法(hashCode、toString、getClass、equals)

知識點梳理 心得體會 小知識點 1.若呼叫toString()輸出的不是地址值,則toString()一定被重寫了 2.instanceof是一個二元操作符(運算子),用來判斷,instanceof 左邊物件是否為instanceof 右邊類的例項,返回一個b

Java(object方法簡介)

object 類介紹 java.lang.Object   java.lang包在使用的時候無需顯示匯入,編譯時由編譯器自動匯入。   Object類是類層次結構的根,Java中所有的類從根本上都繼承自這個類。   Object類是Java中唯一沒有父類

使用 universalimageloader 緩存圖片的配置使用方法

oid test appcompat private etop onf for time ava 0、gradle 配置 dependencies { compile fileTree(dir: ‘libs‘, include: [‘*.jar‘]) tes

Object的常用方法及其說明

object object類 final 運行時 equal 不存在 order 監視 eight 方法名 方法描述 Object() 默認構造方法 clone() 創建並返回對象的一個副本 equals(Object obj) 指示某個其他對象是否與此對

Java:Object的equals()方法 如何編寫一個完美的equals()方法

urn day lan 匹配 另有 net 現在 isn tar 一 代碼實例: package freewill.objectequals; /** * @author freewill * @see Core Java page161 * @desc getClas

裝飾一個內部方法

裝飾類通過裝飾器函數修改一個類屬性class MyClass: NAME = ‘My CLASS HAHAHA‘ def __init__(self): passprint(MyClass.__dict__[‘NAME‘])My CLASS HAHAHA等價於:def setname

Lua遊戲逆向破解方法介紹

初始 成對 參數 很多 技術 邏輯 重寫 源碼 sem Lua遊戲逆向及破解方法介紹 背景介紹 隨著手遊的發展,越來越多的Cocos-lua端遊開發者轉移到手遊平臺。Lua腳本編寫邏輯的手遊也是越來越多,如夢幻西遊、刀塔傳奇、開心消消樂、遊龍英雄、奇跡暖暖、疾風獵

[ 轉載 ] Java基礎10--關於Object下所有方法的簡單解析

zed final關鍵字 pro target 解釋 temp cat turn syn 關於Object類下所有方法的簡單解析 類Object是類層次結構的根類,是每一個類的父類,所有的對象包括數組,String,Integer等包裝類,所以了解Object是很有必要

Object中的方法

保持 rup clas throw second 我們 space hexstring sco 方法一 Object() 即Object的構造方法 Java中規定,每個類都有一個默認的無參構造器,此方法也就是用來體現這一特性方法二 registerNatives

Java Object及其equals方法

str div tag 概念 == OS object span post 基本概念: Object類位於java.lang包中,java.lang包包含著Java最基礎和核心的類,在編譯時會自動導入; Object類是所有Java類的祖先。每個類都使用 Objec

Java Object的equals()方法

幫助 ati pac obj nbsp 就是 pre 如果 是否 所有類都從Object類中繼承了equals方法,Object類中equals方法源代碼如下: public boolean equals(Object obj) { return

java中Object的getClass方法有什麽用以及怎麽使用?

全部 pan spa 下載 index person finalize Beginner ret Object類的getClass的用法: (視頻下載) (全部書籍) Object類中有一個getClass方法,m a r k- t o- w i n:它會返回一個你

String中的equals方法Object中equals方法的區別

今天在無意中發現一個小知識點,難度不大就是簡單和大家分享一下。 String str1 = new String("abc"); String str2 = new String("abc"); System.out.println(str1.equals(str2));//true

Object有哪些方法

Object是所有類的父類,任何類都預設繼承Object。Object類到底實現了哪些方法? 1.clone方法 保護方法,實現物件的淺複製,只有實現了Cloneable接口才可以呼叫該方法,否則丟擲CloneNotSupportedException異常。 2.getClass方法 fi

textView 右上角紅點setBounds方法介紹

Drawable的setBounds方法有四個引數,setBounds(int left, int top, int right, int bottom),這個四引數指的是drawable將在被繪製在canvas的哪個矩形區域內。 例如 @Override protected v

JAVA中Object的equals()方法的使用

先來看一下官方API中對Object類的equals()方法的介紹: equals public boolean equals(Object obj) 指示其他某個物件是否與此物件“相等”。 引數: obj - 要與之比較的引用物件。 返回: 如果

Object下的方法總結

類 Object 是類層次結構的根類。每個類都使用 Object 作為超類。所有物件(包括陣列)都實現這個類的方法。 在API檔案上Object類有9個方法: 經常會用到的方法 equals equals用於指示其他某個物件是否與此物件“相等”。 在Object類中e