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

淺談javaSE 面向?qū)ο?Object類toString)

 更新時(shí)間:2016年06月08日 16:03:24   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談javaSE 面向?qū)ο?Object類toString)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

每一個(gè)對(duì)象,都有一個(gè)在內(nèi)存中的地址哈希值,這個(gè)哈希值是十六進(jìn)制的

調(diào)用Object對(duì)象的hashCode()方法,返回這個(gè)對(duì)象的哈希值

調(diào)用Integer.toHexString()方法,轉(zhuǎn)換十六進(jìn)制

調(diào)用Object對(duì)象的toString()方法,得到:類名@哈希值

通常我們會(huì)復(fù)寫toString()方法,因?yàn)槟J(rèn)的沒有太大意義

實(shí)現(xiàn)原理是類的反射

當(dāng)我們創(chuàng)建一個(gè)對(duì)象,會(huì)在硬盤上生成xxx.class的文件,jdk定義了Class類來描述這些class文件

調(diào)用Object對(duì)象的getClass()方法,得到Class對(duì)象

調(diào)用Class對(duì)象的getName()方法,得到類的名稱

public class ObjectDemo {

  /**
   * @param args
   */
  public static void main(String[] args) {
    ObjectDemo od=new ObjectDemo();
    System.out.println(od.toString());//輸出 ObjectDemo@26f04d94
    System.out.println(Integer.toHexString(od.hashCode()));//輸出 26f04d94
    
    //反射
    Class c=od.getClass();
    System.out.println(c.getName()+"@"+Integer.toHexString(od.hashCode()));
  }

}

以上這篇淺談javaSE 面向?qū)ο?Object類toString)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • .properties文件讀取及占位符${...}替換源碼解析

    .properties文件讀取及占位符${...}替換源碼解析

    本篇文章主要介紹了.properties文件讀取及占位符${...}替換源碼解析的相關(guān)知識(shí),具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-05-05
  • Java技巧:快速獲取圖片拍攝時(shí)間

    Java技巧:快速獲取圖片拍攝時(shí)間

    想知道如何用Java讀取圖片的拍攝時(shí)間嗎?在這篇指南中,我將向你展示如何利用Java編程語言輕松獲取圖像的拍攝時(shí)間信息,不要錯(cuò)過這個(gè)簡(jiǎn)單而有用的技巧!
    2023-12-12
  • HashMap紅黑樹入門(實(shí)現(xiàn)一個(gè)簡(jiǎn)單的紅黑樹)

    HashMap紅黑樹入門(實(shí)現(xiàn)一個(gè)簡(jiǎn)單的紅黑樹)

    紅黑樹(Red Black Tree) 是一種自平衡二叉查找樹,是在計(jì)算機(jī)科學(xué)中用到的一種數(shù)據(jù)結(jié)構(gòu),典型的用途是實(shí)現(xiàn)關(guān)聯(lián)數(shù)組。 紅黑樹發(fā)明時(shí)被稱為平衡二叉B樹,后來修改為如今的“紅黑樹”
    2021-06-06
  • Java8新特性時(shí)間日期庫(kù)DateTime API及示例詳解

    Java8新特性時(shí)間日期庫(kù)DateTime API及示例詳解

    這篇文章主要介紹了Java8新特性時(shí)間日期庫(kù)DateTime API及示例詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Java金額大小寫的轉(zhuǎn)換方法

    Java金額大小寫的轉(zhuǎn)換方法

    這篇文章主要為大家詳細(xì)介紹了Java金額大小寫的轉(zhuǎn)換方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • SpringBoot集成ActiveMQ的實(shí)戰(zhàn)全過程

    SpringBoot集成ActiveMQ的實(shí)戰(zhàn)全過程

    消息隊(duì)列中間件是分布式系統(tǒng)中重要的組件,主要解決應(yīng)用耦合、異步消息、流量削鋒等問題,實(shí)現(xiàn)高性能、高可用、可伸縮和最終一致性架構(gòu),是大型分布式系統(tǒng)不可缺少的中間件,這篇文章主要給大家介紹了關(guān)于SpringBoot集成ActiveMQ的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • 淺談Java多線程編程中Boolean常量的同步問題

    淺談Java多線程編程中Boolean常量的同步問題

    這篇文章主要介紹了淺談Java多線程編程中Boolean常量的同步問題,主要針對(duì)線程之間同步了不同的布爾對(duì)象的問題,需要的朋友可以參考下
    2015-10-10
  • 解決mac最新版intellij idea崩潰閃退crash的問題

    解決mac最新版intellij idea崩潰閃退crash的問題

    這篇文章主要介紹了解決mac最新版intellij idea崩潰閃退crash的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 使用Java程序模擬實(shí)現(xiàn)新冠病毒傳染效果

    使用Java程序模擬實(shí)現(xiàn)新冠病毒傳染效果

    這篇文章主要介紹了用Java程序模擬實(shí)現(xiàn)新冠病毒傳染效果,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Java?BitMap源碼仿寫實(shí)現(xiàn)

    Java?BitMap源碼仿寫實(shí)現(xiàn)

    這篇文章主要介紹了Java?BitMap源碼仿寫實(shí)現(xiàn),所謂bitmap,就是用每一位來存放某種狀態(tài),適用于大規(guī)模數(shù)據(jù),但數(shù)據(jù)狀態(tài)又不是很多的情況。通常是用來判斷某個(gè)數(shù)據(jù)存不存在的
    2022-12-12

最新評(píng)論