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

java中的tostring方法的具體用法

 更新時間:2019年06月05日 11:56:27   作者:anonymity  
這篇文章主要介紹了java中的tostring方法的具體用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,下面我們來一起學習一下吧

我們知道調用對象的toString()方法會直接輸出對象的屬性信息,但是具體怎么實現的?以及如何更好地實現它呢?現在來學習下。

通過java文檔我們能知道,toString()方法在Object類里定義的,其返回值類型為String類型,返回類名和它的引用地址。

在進行String類與其他類型的連接操作時,自動調用toString()方法,demo如下:

Date now = new Date();
System.out.println("now = " + now);//相當于下一行代碼
System.out.println("now = " + now.toString());

實際應用中,可以根據需要在用戶自定義類型中重寫toString()方法,如Stirng類重寫了toString()方法,返回字符串的值,dome如下

System.out.println(s1);//相當于下一行代碼
System.out.println(s1.toString());

基本數據類型轉換為String類型是,調用了對應包裝類的toString()方法,demo如下:

int a = 10;
System.out.println("a = " + a);

現在來看下jdk里面的源碼是怎么樣的:

public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}

現在我們來實踐使用它:

Person p1 = new Person();
System.out.println(p1.toString());//TestEquals.Person@15db9742
System.out.println(p1);//TestEquals.Person@15db9742 因為輸出的時候回默認調用Objec類toString()方法

當我們打印一個對象的引用時,實際是默認調用這個對象的toString()方法

當打印的對象所在類沒有重寫Object中的toString()方法時,默認調用的是Object類中toString()方法。

返回此對象所在的類及對應的堆空間對象實體的首地址值。

當我們打印對象所 在類重寫了toString(),調用的就是已經重寫了的toString()方法,一般重寫是將類對象的屬性信息返回。

我們也可以自定義一個tostring()方法:

//手動實現
public String toString(){
return " Person:name=" + name +" age=" + age;
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 在spring-boot工程中添加spring mvc攔截器

    在spring-boot工程中添加spring mvc攔截器

    這篇文章主要介紹了在spring-boot工程中添加spring mvc攔截器,Spring MVC的攔截器(Interceptor)不是Filter,同樣可以實現請求的預處理、后處理。,需要的朋友可以參考下
    2019-06-06
  • httpclient重定向之后獲取網址信息示例

    httpclient重定向之后獲取網址信息示例

    使用HttpClient進行127.0.0.1:8080地址的問題,然后該地址自動重定向127.0.0.1:8080/mobserver,如何獲取該地址呢?使用HttpContext,下面是示例
    2014-02-02
  • 詳解如何全注解方式構建SpringMVC項目

    詳解如何全注解方式構建SpringMVC項目

    這篇文章主要介紹了詳解如何全注解方式構建SpringMVC項目,利用Eclipse構建SpringMVC項目,非常具有實用價值,需要的朋友可以參考下
    2018-10-10
  • Java中動態(tài)設置JVM參數的方法總結

    Java中動態(tài)設置JVM參數的方法總結

    通過動態(tài)設置JVM參數,開發(fā)者可以更有效地管理資源使用和優(yōu)化性能,本文將詳細闡述如何在Java中動態(tài)設置JVM參數,感興趣的小伙伴可以了解下
    2024-12-12
  • Java switch關鍵字原理及用法詳解

    Java switch關鍵字原理及用法詳解

    這篇文章主要介紹了Java中 switch關鍵原理及用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • Java使用Socket判斷某服務能否連通代碼實例

    Java使用Socket判斷某服務能否連通代碼實例

    這篇文章主要介紹了Java使用Socket判斷某服務能否連通代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • Java Swing JPasswordField密碼框的實現示例

    Java Swing JPasswordField密碼框的實現示例

    這篇文章主要介紹了Java Swing JPasswordField密碼框的實現示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • SpringBoot 多Profile使用與切換方式

    SpringBoot 多Profile使用與切換方式

    這篇文章主要介紹了SpringBoot 多Profile使用與切換方式,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • java連接mysql數據庫實現單條插入和批量插入

    java連接mysql數據庫實現單條插入和批量插入

    這篇文章主要為大家詳細介紹了java連接mysql數據庫實現單條插入和批量插入,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Java基礎第五篇 實施接口

    Java基礎第五篇 實施接口

    在public和private的封裝機制,我們實際上同時定義了類和接口,類和接口混合在一起。Java還提供了interface這一語法。這一語法將接口從類的具體定義中剝離出來,構成一個獨立的主體,下面文章內容將為大家做詳細介紹
    2021-09-09

最新評論