中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

toString(),String.valueOf和(String)強轉的用法

發布時間:2021-06-18 14:06:59 來源:億速云 閱讀:110 作者:chen 欄目:開發技術

本篇內容主要講解“toString(),String.valueOf和(String)強轉的用法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“toString(),String.valueOf和(String)強轉的用法”吧!

目錄
  • 一、前言

  • 二、代碼實例

    •  1、基本類型

    • 2、封裝類型

    • 3、null值問題

  • 三、源碼分析

    • 1、toString()

  • 四、總結

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

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

    • 3、(String)強轉,不推薦使用

一、前言

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

二、代碼實例

 1、基本類型

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

toString(),String.valueOf和(String)強轉的用法

(2)推薦使用

toString(),String.valueOf和(String)強轉的用法

(3)無法強轉

toString(),String.valueOf和(String)強轉的用法

(String)是標準的類型轉換,將Object類型轉為String類型,使用(String)強轉時,最好使用instanceof做一個類型檢查,以判斷是否可以進行強轉,否則容易拋出ClassCastException異常。需要注意的是編寫的時候,編譯器并不會提示有語法錯誤,所以這個方法要謹慎的使用。

toString(),String.valueOf和(String)強轉的用法

instanceof判斷

toString(),String.valueOf和(String)強轉的用法

2、封裝類型

(1)toString ok

toString(),String.valueOf和(String)強轉的用法

(2)String.valueOf()

自然也是可以的。

(3)封裝類型也無法強轉

toString(),String.valueOf和(String)強轉的用法

3、null值問題

(1)toString()報空指針異常

toString(),String.valueOf和(String)強轉的用法

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

toString(),String.valueOf和(String)強轉的用法

(3)null值強轉成功

toString(),String.valueOf和(String)強轉的用法

三、源碼分析

1、toString()

toString(),String.valueOf和(String)強轉的用法

toString(),String.valueOf和(String)強轉的用法

2、String.valueOf()

toString(),String.valueOf和(String)強轉的用法

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

四、總結

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

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

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

String.valueOf()方法是小編推薦使用的,因為它不會出現空指針異常,而且是靜態的方法,直接通過String調用即可,只是有一點需要注意,就是上面提到的,如果為null,String.valueOf()返回結果是字符串“null”。而不是null。

3、(String)強轉,不推薦使用

(String)是標準的類型轉換,將Object類型轉為String類型,使用(String)強轉時,最好使用instanceof做一個類型檢查,以判斷是否可以進行強轉,否則容易拋出ClassCastException異常。需要注意的是編寫的時候,編譯器并不會提示有語法錯誤,所以這個方法要謹慎的使用。

到此,相信大家對“toString(),String.valueOf和(String)強轉的用法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邯郸县| 承德市| 毕节市| 台中县| 永泰县| 资讯| 阳信县| 措勤县| 凌云县| 德江县| 湄潭县| 寿光市| 宾阳县| 新乡市| 屯留县| 曲水县| 万年县| 玉门市| 陆丰市| 大同县| 平昌县| 新晃| 长春市| 江达县| 富川| 定南县| 三台县| 乐亭县| 新巴尔虎左旗| 青铜峡市| 安平县| 奉贤区| 临海市| 朝阳市| 莱阳市| 邵东县| 昌乐县| 眉山市| 青浦区| 临汾市| 思茅市|