您好,登錄后才能下訂單哦!
本篇內容主要講解“toString(),String.valueOf和(String)強轉的用法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“toString(),String.valueOf和(String)強轉的用法”吧!
一、前言
二、代碼實例
1、基本類型
2、封裝類型
3、null值問題
三、源碼分析
1、toString()
四、總結
1、toString(),可能會拋空指針異常
2、String.valueOf(),推薦使用,返回字符串“null”
3、(String)強轉,不推薦使用
相信大家在日常開發中這三種方法用到的應該很多,尤其是前兩種,經常在開發的時候,隨心所欲,想用哪個用哪個,既然存在,那就應該有它存在的道理,那么什么情況下用哪個呢?
(1)基本類型沒有toString()方法
(2)推薦使用
(3)無法強轉
(String)是標準的類型轉換,將Object類型轉為String類型,使用(String)強轉時,最好使用instanceof做一個類型檢查,以判斷是否可以進行強轉,否則容易拋出ClassCastException異常。需要注意的是編寫的時候,編譯器并不會提示有語法錯誤,所以這個方法要謹慎的使用。
instanceof判斷
(1)toString ok
(2)String.valueOf()
自然也是可以的。
(3)封裝類型也無法強轉
(1)toString()報空指針異常
(2)String.valueOf()返回字符串“null”
(3)null值強轉成功
2、String.valueOf()
String.valueOf()比toString多了一個非空判斷。
在這種使用方法中,因為java.lang.Object類里已有public方法.toString(),所以java對象都可以調用此方法。但在使用時要注意,必須保證object不是null值,否則將拋出NullPointerException異常。采用這種方法時,通常派生類會覆蓋Object里的toString()方法。
String.valueOf()方法是小編推薦使用的,因為它不會出現空指針異常,而且是靜態的方法,直接通過String調用即可,只是有一點需要注意,就是上面提到的,如果為null,String.valueOf()返回結果是字符串“null”。而不是null。
(String)是標準的類型轉換,將Object類型轉為String類型,使用(String)強轉時,最好使用instanceof做一個類型檢查,以判斷是否可以進行強轉,否則容易拋出ClassCastException異常。需要注意的是編寫的時候,編譯器并不會提示有語法錯誤,所以這個方法要謹慎的使用。
到此,相信大家對“toString(),String.valueOf和(String)強轉的用法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。