日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

(String)、toString、String.valueOf的区别

發布時間:2023/12/31 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (String)、toString、String.valueOf的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
String.valueOf()它可以將JAVA基本類型(int,double,boolean等)和對象(Object)轉換成String型
toString()是對象的方法,它可以將該對象轉換成String型,轉換算法根據類型實際需要而定,基本上JAVA里面每個對象都會有一個toString方法。
兩者的運行結果都是相同的,只是原理不一樣

在Java項目的實際開發和應用中,常常需要用到將對象轉為String這一基本功能。本文將對常用的轉換方法進行一個總結。

? ? ? 常用的方法有(String)要轉換的對象,Object#toString(),String.valueOf(Object)等。

  • (String)

  • 這是標準的類型轉換,將object轉成String類型的值。使用這種方法時,需要注意的是類型必須能轉成String類型。因此最好用instanceof做個類型檢查,以判斷是否可以轉換。否則容易拋出CalssCastException異常。此外,需特別小心的是因定義為Object 類型的對象在轉成String時語法檢查并不會報錯,這將可能導致潛在的錯誤存在。這時要格外小心。如:?
    1 2 Object obj =?new?Integer(100); String strVal = (String)obj;

?

   ?在運行時將會出錯,因為將Integer類型強制轉換為String類型,無法通過。

? ? ? ? ?toString

  • 在這種使用方法中,因為java.lang.Object類里已有public方法.toString(),所以對任何嚴格意義上的java對象都可以調用此方法。但在使用時要注意,必須保證object不是null值,否則將拋出NullPointerException異常。采用這種方法時,通常派生類會覆蓋Object里的toString()方法。
  • String.valueOf
  • 這個方法是靜態的,直接通過String調用,可以說是完美,只是平時不習慣這樣寫而已,這樣的實現避免了前面兩個的不足和缺點。首先來看看他內部的實現機制:
    1 2 3 public?static?String valueOf(Object obj){ ????return?(obj==null) ??"null"?: obj.toString() };

    在內部就是做了為空的判斷的,所以就不會報出空指針異常。  

    從上面的源碼可以很清晰的看出null值不用擔心的理由。但是,這也恰恰給了我們隱患。我們應當注意到,當object為null 時,String.valueOf(object)的值是字符串”null”,而不是null!!!在使用過程中切記要注意。

    試想一下,如果我們用

    1 2 3 if(String.valueOf(object)==null){ ????System.out.println(“傳入的值是null!”); }

    這樣的語句將可能會發生什么問題。再想一下,向控制臺輸出時,在視覺上如下語句在執行的結果上有什么不同:

    1 2 System.out.println(String.valueOf(null)); System.out.println(null);

    我們看到的輸出將是一模一樣的東西:null,但它們意義相同嗎?

  • 總結:
    這三者的使用,個人覺得應該使用String.valueOf()的方式。這樣的使用安全可靠,不會帶來異常。
  • 參考自:http://blog.csdn.net/springk/article/details/6414017
?

總結

以上是生活随笔為你收集整理的(String)、toString、String.valueOf的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。