最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java Object toString方法原理解析

 更新時(shí)間:2020年03月18日 13:11:58   作者:Dream0000  
這篇文章主要介紹了Java Object toString方法原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

在Java中,所有的對(duì)象都是繼承自O(shè)bject,自然繼承了toString方法,在當(dāng)使用System,out.println()里面為一個(gè)對(duì)象的引用時(shí),自動(dòng)調(diào)用toString方法將對(duì)象打印出來。如果重寫了tostring方法則調(diào)用重寫的toString 方法。

先看下面一段代碼

public class ToStringTest {
  static int i = 1;

  public static void main(String[] args) {
    System.out.println("love "+new ToStringTest());
    ToStringTest a = new ToStringTest();
    a.i++;
    System.out.println("me "+a.i);
  }
public String toString(){
  System.out.print("I ");
  return "java ";
}
}

運(yùn)行結(jié)果:

I love java
me 2

對(duì)代碼剖析:

首先聲明了一個(gè)靜態(tài)變量i,,static修飾的成員或代碼塊在類加載的時(shí)候會(huì)進(jìn)行內(nèi)存申請,接著進(jìn)入主方法main中,在第一句輸出語句中,里面用new了此類對(duì)象,當(dāng)執(zhí)行該代碼的時(shí)候,先會(huì)創(chuàng)建本類的對(duì)象,調(diào)用下面重寫的tostring方法,輸出I,返回java,再進(jìn)行main方法中第一句話的打印輸出,拼接得到I love java。

這個(gè)me2 的輸出,是static的定理,類加載概念, static修飾的類,一般的一個(gè)類

只發(fā)生一次類加載。輸出m2。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于java中正則操作的方法總結(jié)

    基于java中正則操作的方法總結(jié)

    本篇文章介紹了,在java中正則操作的方法總結(jié)。需要的朋友參考下
    2013-05-05
  • Java同學(xué)找工作最懵圈的問題:到底啥是分布式系統(tǒng)開發(fā)經(jīng)驗(yàn)?(推薦)

    Java同學(xué)找工作最懵圈的問題:到底啥是分布式系統(tǒng)開發(fā)經(jīng)驗(yàn)?(推薦)

    這篇文章主要介紹了分布式系統(tǒng)開發(fā)經(jīng)驗(yàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 淺談Redis的key和value大小限制

    淺談Redis的key和value大小限制

    這篇文章主要介紹了淺談Redis的key和value大小限制,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Spring事務(wù)的傳播行為解析

    Spring事務(wù)的傳播行為解析

    這篇文章主要介紹了Spring事務(wù)的傳播行為解析,事務(wù)傳播行為(propagation?behavior)指的就是當(dāng)一個(gè)事務(wù)方法被另一個(gè)事務(wù)方法調(diào)用時(shí),這個(gè)事務(wù)方法應(yīng)該如何運(yùn)行,需要的朋友可以參考下
    2023-10-10
  • Invalid bound statement(not found):錯(cuò)誤的解決方案

    Invalid bound statement(not found):錯(cuò)誤的解決方案

    本文介紹了在開發(fā)Java SpringBoot應(yīng)用程序時(shí)出現(xiàn)的"Invalidboundstatement(notfound)"錯(cuò)誤的原因及解決方法,該錯(cuò)誤通常與MyBatis或其他持久化框架相關(guān),可能是由于配置錯(cuò)誤、拼寫錯(cuò)誤或其他問題引起的,解決方法包括檢查SQL映射文件
    2025-01-01
  • Java調(diào)用python的方法(jython)

    Java調(diào)用python的方法(jython)

    這篇文章主要介紹了Java調(diào)用python的方法(jython),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • Java+Selenium實(shí)現(xiàn)控制瀏覽器的啟動(dòng)選項(xiàng)Options

    Java+Selenium實(shí)現(xiàn)控制瀏覽器的啟動(dòng)選項(xiàng)Options

    這篇文章主要為大家詳細(xì)介紹了如何使用java代碼利用selenium控制瀏覽器的啟動(dòng)選項(xiàng)Options的代碼操作,文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2023-01-01
  • Java super關(guān)鍵字的使用方法詳解

    Java super關(guān)鍵字的使用方法詳解

    這篇文章主要介紹了Java super關(guān)鍵字的使用方法詳解的相關(guān)資料,希望通過本文能幫助到大家,讓大家對(duì)super關(guān)鍵字徹底掌握,需要的朋友可以參考下
    2017-10-10
  • androidQ sd卡權(quán)限使用詳解

    androidQ sd卡權(quán)限使用詳解

    這篇文章主要介紹了androidQ sd卡權(quán)限使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Java中值類型和引用類型詳解

    Java中值類型和引用類型詳解

    大家好,本篇文章主要講的是Java中值類型和引用類型詳解,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01

最新評(píng)論

陈巴尔虎旗| 武安市| 积石山| 平罗县| 资阳市| 广平县| 涟源市| 巫山县| 建阳市| 新平| 三明市| 兴仁县| 沧源| 图们市| 绥棱县| 内黄县| 怀化市| 余庆县| 威信县| 巴塘县| 大悟县| 夏邑县| 婺源县| 南城县| 濮阳县| 漠河县| 华阴市| 沂南县| 房产| 临漳县| 吉隆县| 蓬莱市| 永靖县| 哈密市| 乡城县| 灯塔市| 沙坪坝区| 郓城县| 八宿县| 尤溪县| 广饶县|