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

小白必看toString(),String.valueOf,(String)強(qiáng)轉(zhuǎn)

 更新時(shí)間:2021年06月18日 11:08:19   作者:哪 吒  
在Java中,往往需要把一個(gè)類型的變量轉(zhuǎn)換成String 類型,本文主要介紹了toString(),String.valueOf,(String)強(qiáng)轉(zhuǎn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

一、前言

相信大家在日常開發(fā)中這三種方法用到的應(yīng)該很多,尤其是前兩種,經(jīng)常在開發(fā)的時(shí)候,隨心所欲,想用哪個(gè)用哪個(gè),既然存在,那就應(yīng)該有它存在的道理,那么什么情況下用哪個(gè)呢?

二、代碼實(shí)例

 1、基本類型

(1)基本類型沒有toString()方法

(2)推薦使用

(3)無法強(qiáng)轉(zhuǎn)

(String)是標(biāo)準(zhǔn)的類型轉(zhuǎn)換,將Object類型轉(zhuǎn)為String類型,使用(String)強(qiáng)轉(zhuǎn)時(shí),最好使用instanceof做一個(gè)類型檢查,以判斷是否可以進(jìn)行強(qiáng)轉(zhuǎn),否則容易拋出ClassCastException異常。需要注意的是編寫的時(shí)候,編譯器并不會(huì)提示有語法錯(cuò)誤,所以這個(gè)方法要謹(jǐn)慎的使用。

instanceof判斷

2、封裝類型

(1)toString ok

(2)String.valueOf()

自然也是可以的。

(3)封裝類型也無法強(qiáng)轉(zhuǎn)

3、null值問題

(1)toString()報(bào)空指針異常

(2)String.valueOf()返回字符串“null”

(3)null值強(qiáng)轉(zhuǎn)成功

三、源碼分析

1、toString()

2、String.valueOf()

String.valueOf()比toString多了一個(gè)非空判斷。

四、總結(jié)

1、toString(),可能會(huì)拋空指針異常

在這種使用方法中,因?yàn)閖ava.lang.Object類里已有public方法.toString(),所以java對象都可以調(diào)用此方法。但在使用時(shí)要注意,必須保證object不是null值,否則將拋出NullPointerException異常。采用這種方法時(shí),通常派生類會(huì)覆蓋Object里的toString()方法。

2、String.valueOf(),推薦使用,返回字符串“null”

String.valueOf()方法是小編推薦使用的,因?yàn)樗粫?huì)出現(xiàn)空指針異常,而且是靜態(tài)的方法,直接通過String調(diào)用即可,只是有一點(diǎn)需要注意,就是上面提到的,如果為null,String.valueOf()返回結(jié)果是字符串“null”。而不是null。

3、(String)強(qiáng)轉(zhuǎn),不推薦使用

(String)是標(biāo)準(zhǔn)的類型轉(zhuǎn)換,將Object類型轉(zhuǎn)為String類型,使用(String)強(qiáng)轉(zhuǎn)時(shí),最好使用instanceof做一個(gè)類型檢查,以判斷是否可以進(jìn)行強(qiáng)轉(zhuǎn),否則容易拋出ClassCastException異常。需要注意的是編寫的時(shí)候,編譯器并不會(huì)提示有語法錯(cuò)誤,所以這個(gè)方法要謹(jǐn)慎的使用。

到此這篇關(guān)于小白必看toString(),String.valueOf,(String)強(qiáng)轉(zhuǎn)的文章就介紹到這了,更多相關(guān)toString(),String.valueOf,(String)強(qiáng)轉(zhuǎn)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Springboot根據(jù)配置文件動(dòng)態(tài)注入接口實(shí)現(xiàn)類詳解

    Springboot根據(jù)配置文件動(dòng)態(tài)注入接口實(shí)現(xiàn)類詳解

    這篇文章主要介紹了Springboot根據(jù)配置文件動(dòng)態(tài)注入接口實(shí)現(xiàn)類詳解,具有很好的參考價(jià)值,希望對大家有所幫助,需要的朋友可以參考下,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Mybatis Select Count(*)的返回值類型介紹

    Mybatis Select Count(*)的返回值類型介紹

    這篇文章主要介紹了Mybatis Select Count(*)的返回值類型,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java文件批量重命名批量提取特定類型文件

    Java文件批量重命名批量提取特定類型文件

    這篇文章主要介紹了Java文件批量重命名批量提取特定類型文件的相關(guān)資料
    2016-08-08
  • 面試官:詳細(xì)談?wù)凧ava對象的4種引用方式

    面試官:詳細(xì)談?wù)凧ava對象的4種引用方式

    這篇文章主要給大家介紹了java面試官常會(huì)問到的,關(guān)于Java對象的4種引用方式的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 用命令行編譯java并生成可執(zhí)行的jar包方法

    用命令行編譯java并生成可執(zhí)行的jar包方法

    下面小編就為大家分享一篇用命令行編譯java并生成可執(zhí)行的jar包方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • 簡單了解mybatis攔截器實(shí)現(xiàn)原理及實(shí)例

    簡單了解mybatis攔截器實(shí)現(xiàn)原理及實(shí)例

    這篇文章主要介紹了簡單了解mybatis攔截器實(shí)現(xiàn)原理及實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • SpringCloud?OpenFeign概述與使用教程

    SpringCloud?OpenFeign概述與使用教程

    OpenFeign源于Netflix的Feign,是http通信的客戶端。屏蔽了網(wǎng)絡(luò)通信的細(xì)節(jié),直接面向接口的方式開發(fā),讓開發(fā)者感知不到網(wǎng)絡(luò)通信細(xì)節(jié)。所有遠(yuǎn)程調(diào)用,都像調(diào)用本地方法一樣完成
    2023-02-02
  • Java Spring的數(shù)據(jù)庫開發(fā)詳解

    Java Spring的數(shù)據(jù)庫開發(fā)詳解

    這篇文章主要介紹了Spring的數(shù)據(jù)庫開發(fā),主要圍繞SpringJDBC和Spring Jdbc Template兩個(gè)技術(shù)來講解,文中有詳細(xì)的代碼示例,需要的小伙伴可以參考一下
    2023-04-04
  • logback自定義日志與Nacos日志沖突問題

    logback自定義日志與Nacos日志沖突問題

    這篇文章主要介紹了logback自定義日志與Nacos日志沖突問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • 三行Java代碼實(shí)現(xiàn)計(jì)算多邊形的幾何中心點(diǎn)

    三行Java代碼實(shí)現(xiàn)計(jì)算多邊形的幾何中心點(diǎn)

    因?yàn)楣ぷ餍枰?jì)算采煤機(jī)工作面的中心點(diǎn),如果套用數(shù)學(xué)的計(jì)算公式,用java去實(shí)現(xiàn),太麻煩了。本文將利用java幾何計(jì)算的工具包,幾行代碼就能求出多變形的中心,簡直yyds!還不快跟隨小編一起學(xué)起來
    2022-10-10

最新評(píng)論