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

Java之打印String對象的地址

 更新時間:2023年09月28日 09:35:14   作者:weixin_43831204  
這篇文章主要介紹了Java之打印String對象的地址,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Java打印String對象的地址

System函數(shù)

當使用System.out.println()方法打印String類型對象時,會輸出String對象代表的字符串,并不會輸出對象的地址。

因此,我們必須借助其他API來實現(xiàn)該功能。

實現(xiàn)代碼

一般,被打印的對象的形式為:java.lang.Object@1ff9dc36,由全限定類名+@+十六進制數(shù)組成。

為了打印的字符串對象的形式和一般形式相同,我們還需要使用另外兩個方法,

  • String.class.getName() 返回全限定類名
  • java.lang.String;Integer.toHexString(int) 將十進制數(shù)轉(zhuǎn)換為十六進制數(shù)并返回;
public class StringAddrTest {
    public static void main(String[] args) {
        String s ="hello world";
        System.out.println(s.getClass().getName()+"@"+Integer.toHexString(System.identityHashCode(s)));
    }
}

結果:

java.lang.String@816f27d

Java直接打印對象名卻輸出地址

使用System.out.println(對象),得到卻是該對象的地址。

如果想要輸出對象的描述,就需要重寫Object toString() 方法。

System.out的println()方法只能在控制臺輸出字符串,而Object toString() 方法用于返回對象的字符串表示形式。

也就是說,下面兩行代碼效果相同。

System.out.println(Student);
System.out.println(Student.toString);

返回值

Object toString() 方法默認返回格式:對象的 class 名稱 + @ + hashCode 的十六進制字符串。

Student.java

package Test;
public class Student {
    private String name;
    private int age;
    public Student() {
    }
    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
}

Test.java

package Test;
public class Test {
    public static void main(String[] args) {
        Student stu = new Student("張三",18);
        System.out.println(stu);
    }
}

輸出結果:

如果想要輸出對象的描述,就需要重寫Object toString() 方法。

Student.java

package Test;
public class Student {
    private String name;
    private int age;
    public Student() {
    }
    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}

Test.java

package Test;
public class Test {
    public static void main(String[] args) {
        Student stu = new Student("張三",18);
        System.out.println(stu);
    }
}

輸出結果:

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 詳解Java中的四種引用類型(強軟弱虛)

    詳解Java中的四種引用類型(強軟弱虛)

    Java中的引用類型主要分為四種,分別是強引用、軟引用、弱引用和虛引用,這篇文章主要為大家詳細介紹了四者的使用與區(qū)別,需要的小伙伴可以參考下
    2023-10-10
  • SpringBoot中配置文件pom.xml的使用詳解

    SpringBoot中配置文件pom.xml的使用詳解

    SpringBoot的pom.xml文件是Maven項目的核心配置文件,用于定義項目的依賴、插件、構建配置等信息,下面小編就來和大家詳細介紹一下它的具體使用吧
    2025-03-03
  • 解決Mybatis返回update后影響的行數(shù)問題

    解決Mybatis返回update后影響的行數(shù)問題

    這篇文章主要介紹了解決Mybatis返回update后影響的行數(shù)問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Java查詢Elasticsearch數(shù)據(jù)根據(jù)指定id檢索(in查詢)、sql權限過濾、多字段匹配檢索及數(shù)據(jù)排序

    Java查詢Elasticsearch數(shù)據(jù)根據(jù)指定id檢索(in查詢)、sql權限過濾、多字段匹配檢索及數(shù)據(jù)排序

    在Java開發(fā)中Elasticsearch(簡稱ES)是一個非常流行的搜索引擎,它提供了強大的全文搜索和分析功能,這篇文章主要給大家介紹了關于Java查詢Elasticsearch數(shù)據(jù)根據(jù)指定id檢索(in查詢)、sql權限過濾、多字段匹配檢索及數(shù)據(jù)排序的相關資料,需要的朋友可以參考下
    2024-05-05
  • 一次排查@CacheEvict注解失效的經(jīng)歷及解決

    一次排查@CacheEvict注解失效的經(jīng)歷及解決

    這篇文章主要介紹了一次排查@CacheEvict注解失效的經(jīng)歷及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • SpringBoot之控制器的返回值處理方式

    SpringBoot之控制器的返回值處理方式

    這篇文章主要介紹了SpringBoot之控制器的返回值處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 詳解Spring多數(shù)據(jù)源如何切換

    詳解Spring多數(shù)據(jù)源如何切換

    這篇文章主要介紹了spring多數(shù)據(jù)源的如何切換,由于是spring項目,可以借助 spring 的DataSource 對象去管理,大體思路是創(chuàng)建一個類實現(xiàn)該接口,替換spring原有的DataSource 對象,文中有詳細的代碼示例供大家參考,需要的朋友可以參考下
    2024-06-06
  • Java使用BigDecimal解決精度丟失問題

    Java使用BigDecimal解決精度丟失問題

    本文詳細解釋了浮點型數(shù)據(jù)因二進制和十進制不兼容而導致的精度丟失問題,并指出BigDecimal是解決該問題的有效方法,文中的示例代碼講解詳細,感興趣的小伙伴可以了解下
    2026-04-04
  • 對java for 循環(huán)執(zhí)行順序的詳解

    對java for 循環(huán)執(zhí)行順序的詳解

    今天小編就為大家分享一篇對java for 循環(huán)執(zhí)行順序的詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • mybatis自定義類型處理器TypehHandler示例詳解

    mybatis自定義類型處理器TypehHandler示例詳解

    我們在寫mapper映射器的配置文件時,不經(jīng)意間已經(jīng)用到類型轉(zhuǎn)換,不過是mybatis幫我們完成的,下面這篇文章主要給大家介紹了關于mybatis自定義類型處理器TypehHandler的相關資料,需要的朋友可以參考下
    2018-09-09

最新評論

湖南省| 广丰县| 张掖市| 商都县| 临夏市| 阜新市| 兴山县| 垫江县| 汪清县| 宝应县| 日照市| 华蓥市| 贵港市| 齐河县| 磐石市| 芜湖县| 浦县| 田阳县| 南澳县| 平昌县| 丰都县| 利川市| 宁武县| 上思县| 静乐县| 稻城县| 武穴市| 兴和县| 息烽县| 保定市| 北宁市| 阿巴嘎旗| 顺平县| 临沂市| 聂荣县| 巫溪县| 昭苏县| 寿阳县| 巧家县| 仁布县| 江源县|