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

java對(duì)象轉(zhuǎn)換String類型的三種方法

 更新時(shí)間:2013年11月20日 16:41:56   作者:  
在很多情況下我們都需要將一個(gè)對(duì)象轉(zhuǎn)換為String類型。一般來說有三種方法可以實(shí)現(xiàn):Object.toString()、(String)Object、String.valueOf(Object)。下面對(duì)這三種方法一一分析

一、采用Object.toString()
toString方法是java.lang.Object對(duì)象的一個(gè)public方法。在java中任何對(duì)象都會(huì)繼承Object對(duì)象,所以一般來說任何對(duì)象都可以調(diào)用toString這個(gè)方法。這是采用該種方法時(shí),常派生類會(huì)覆蓋Object里的toString()方法。
但是在使用該方法時(shí)要注意,必須保證Object不是null值,否則將拋出NullPointerException異常。

二、采用(String)Object
 該方法是一個(gè)標(biāo)準(zhǔn)的類型轉(zhuǎn)換的方法,可以將Object轉(zhuǎn)換為String。但是在使用該方法是要注意的是需要轉(zhuǎn)換的類型必須是能夠轉(zhuǎn)換為String的,否則會(huì)出現(xiàn)CalssCastException異常錯(cuò)誤。

復(fù)制代碼 代碼如下:

Object o = new Integer(100);
String string = (String)o;

這段程序代碼會(huì)出現(xiàn)java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String。因?yàn)閷nteger類型強(qiáng)制轉(zhuǎn)換為String類型,無法通過。

三、String.valueOf(Object)
上面我們使用Object.toString()方法時(shí)需要擔(dān)心null問題。但是使用該方法無需擔(dān)心null值問題。因?yàn)樵谑褂肧tring.valueOf(Object)時(shí),它會(huì)判斷Object是否為空值,如果是,則返回null。下面為String.valueOf(Object)的源碼:

復(fù)制代碼 代碼如下:

public static String valueOf(Object obj) {
     return (obj == null) ? "null" : obj.toString();

}

從上面我們可以看出兩點(diǎn):一是不需要擔(dān)心null問題。二是它是以toString()方法為基礎(chǔ)的。
但是一定要注意:當(dāng)object為null時(shí),String.valueOf(object)的值是字符串對(duì)象:"null",而不是null!??!

相關(guān)文章

  • SpringBoot快速接入DeepSeek?api(帶頁面)保姆級(jí)教程

    SpringBoot快速接入DeepSeek?api(帶頁面)保姆級(jí)教程

    這篇文章主要介紹了如何在Java端接入DeepSeek?API,包括申請(qǐng)APIkey、項(xiàng)目結(jié)構(gòu)展示、編寫controller和前端界面、以及測(cè)試啟動(dòng)項(xiàng)目的過程,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • Linux系統(tǒng)下更換jdk版本詳細(xì)步驟

    Linux系統(tǒng)下更換jdk版本詳細(xì)步驟

    隨著Java語言的不斷更新,多個(gè)版本的JDK在現(xiàn)在的Linux環(huán)境中都存在,使得不同的開發(fā)人員可以按照自己的需求使用不同的JDK版本,這篇文章主要給大家介紹了關(guān)于Linux系統(tǒng)下更換jdk版本的詳細(xì)步驟,需要的朋友可以參考下
    2023-12-12
  • Java實(shí)現(xiàn)登錄與注冊(cè)頁面

    Java實(shí)現(xiàn)登錄與注冊(cè)頁面

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)登錄與注冊(cè)頁面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 關(guān)于SpringCloudStream配置問題

    關(guān)于SpringCloudStream配置問題

    這篇文章主要介紹了關(guān)于SpringCloudStream配置問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Java volatile的幾種使用場(chǎng)景分析

    Java volatile的幾種使用場(chǎng)景分析

    volatile 是一種輕量級(jí)的同步機(jī)制,它能保證共享變量的可見性,同時(shí)禁止重排序保證了操作的有序性,但是它無法保證原子性,本文給大家總結(jié)了Java olatile的使用場(chǎng)景有哪些,并通過代碼示例講解的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • 將字符串?dāng)?shù)字格式化為樣式1,000,000,000的方法

    將字符串?dāng)?shù)字格式化為樣式1,000,000,000的方法

    這篇文章主要介紹了將字符串?dāng)?shù)字格式化為樣式1,000,000,000的方法,有需要的朋友可以參考一下
    2014-01-01
  • Spring初始化與銷毀順序案例演示詳解

    Spring初始化與銷毀順序案例演示詳解

    這篇文章主要介紹了SpringBoot中的Bean的初始化與銷毀順序,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Spring LDAP目錄服務(wù)的使用示例

    Spring LDAP目錄服務(wù)的使用示例

    本文主要介紹了Spring LDAP目錄服務(wù)的使用示例
    2025-04-04
  • spring中actuator監(jiān)視器配置詳解

    spring中actuator監(jiān)視器配置詳解

    這篇文章主要介紹了spring中actuator監(jiān)視器配置詳解,actuator主要是完成微服務(wù)的監(jiān)控,完成監(jiān)控治理,可以查看微服務(wù)間的數(shù)據(jù)處理和調(diào)用,當(dāng)它們之間出現(xiàn)了異常,就可以快速定位到出現(xiàn)問題的地方,需要的朋友可以參考下
    2023-09-09
  • springboot獲取當(dāng)前用戶信息的三種方式

    springboot獲取當(dāng)前用戶信息的三種方式

    本文詳細(xì)介紹了在開發(fā)中獲取當(dāng)前操作用戶信息的三種方式:使用ThreadLocal存儲(chǔ)用戶信息、通過攔截器和注解結(jié)合Shiro框架獲取用戶信息、以及使用Redis存儲(chǔ)用戶信息,每種方式都有具體的實(shí)現(xiàn)步驟和注意事項(xiàng),可根據(jù)實(shí)際需求選擇合適的方法
    2024-10-10

最新評(píng)論

遂溪县| 原阳县| 武汉市| 仙桃市| 六枝特区| 舒城县| 尖扎县| 兴国县| 甘泉县| 泌阳县| 若尔盖县| 东安县| 调兵山市| 孙吴县| 怀安县| 渭源县| 霍城县| 张家港市| 古田县| 陵水| 阜平县| 庆云县| 罗源县| 平阴县| 集贤县| 岳池县| 大姚县| 葫芦岛市| 苍山县| 隆尧县| 萍乡市| 新泰市| 湟中县| 灵山县| 三门峡市| 马关县| 格尔木市| 兰西县| 海盐县| 朝阳市| 会泽县|