溫馨提示×

溫馨提示×

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

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

Java中toString()、String.valueOf、(String)強轉有哪些區別

發布時間:2021-09-29 17:25:15 來源:億速云 閱讀:150 作者:iii 欄目:開發技術

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

目錄
  • 一、前言

  • 二、代碼實例

    •  1、基本類型

    • 2、封裝類型

    • 3、null值問題

  • 三、源碼分析

    • 1、toString()

    • 2、String.valueOf()

  • 四、總結

    一、前言

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

    二、代碼實例

     1、基本類型

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

    Java中toString()、String.valueOf、(String)強轉有哪些區別

    (2)推薦使用

    Java中toString()、String.valueOf、(String)強轉有哪些區別

    (3)無法強轉

    Java中toString()、String.valueOf、(String)強轉有哪些區別

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

    Java中toString()、String.valueOf、(String)強轉有哪些區別

    instanceof判斷

    Java中toString()、String.valueOf、(String)強轉有哪些區別

    2、封裝類型

    (1)toString ok

    Java中toString()、String.valueOf、(String)強轉有哪些區別

    (2)String.valueOf()

    自然也是可以的。

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

    Java中toString()、String.valueOf、(String)強轉有哪些區別

    3、null值問題

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

    Java中toString()、String.valueOf、(String)強轉有哪些區別

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

    Java中toString()、String.valueOf、(String)強轉有哪些區別

    (3)null值強轉成功

    Java中toString()、String.valueOf、(String)強轉有哪些區別

    三、源碼分析

    1、toString()

    Java中toString()、String.valueOf、(String)強轉有哪些區別

    2、String.valueOf()

    Java中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異常。需要注意的是編寫的時候,編譯器并不會提示有語法錯誤,所以這個方法要謹慎的使用。

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

    向AI問一下細節

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

    AI

    亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女