一,什么是valueOf方法?
valueOf是java包裝類(比如Long,Integer等)中提供的一個靜態方法
二,valueOf的主要作用是什么
主要作用是將其他類型的數據轉換為當前包裝類的對象
三,代碼實例:
咱們以Long.valueOf為例,
1,他可以接受一個long類型的數值,返回對應的Long對象(把基本類型long包裝成Long對象)
2,也可以接收一個字符串(如"123"),返回對應的Long對象(將字符串解析為長整型后再包裝)
//將long類型數值轉換成Long對象
long num = 123L;
long obj1 = Long.valueOf(num);
//將字符串轉成Long對象
String str = "456";
Long ogj2 = Long.valueOf(str);
之前有小豬私信問我這個Long后面的圓點"? .? "是什么,這個是成員訪問運算符,用來調用Long這個類(或者他實例)里面的"成員",包括方法,屬性等
簡單理解的話,"? ?.? ?"就像"打開盒子取東西",通過它可以使用Long里面自帶的各種功能(方法)
我們就拿上面這個代碼來說明一下:
第一個.是調用了Long類的valueOf方法(把數值轉換成Long對象)
第二個.也是調用了Long類的valueOf方法,不同的是,他把字符串轉換成了Long對象
現在能清楚一點了吧
四,總結
簡單說:valueOf就是包裝類提供的"轉換器",幫你把其他類型的數據變成該包裝類的對象