Integer.valueof(String s)和Integer.parseInt(String s)的具體區別是什麼?
Integer.valueof(String s)是將一個包裝類是將一個實際值為數字的變量先轉成string型再將它轉成Integer型的包裝類對象(相當於轉成了int的對象)這樣轉完的對象就具有方法和屬性了。
而Integer.parseInt(String s)只是將是數字的字符串轉成數字,注意他返回的是int型變量不具備方法和屬性。
設有下面兩個賦值語句:
a=Integer.parseInt(“123”);
b=Integer.valueOf(“123”).intValue();
下述說法正確的是(d)。
A、a是整數類型變量,b是整數類對象。
B、a是整數類對象,b是整數類型變量。
C、a和b都是整數類對象並且值相等。
D、a和b都是整數類型變量並且值相等。
解釋:
parseInt(Strings)方法是類Integer的靜態方法,它的作用就是將形參s轉化為整數,比如:
Interger.parseInt("1")=1;
Integer.parseInt("20")=20;
Integer.parseInt("324")=324;
當然,s表示的整數必須合法,不然是會拋異常的。
valueOf(Strings)也是Integer類的靜態方法,它的作用是將形參s轉化為Integer對象,
什麼是Integer對象,Integer就是基本數據類型int型包裝類,就是將int包裝成一個類,這樣在很多場合下是必須的。如果理解不了,你就認為int是Integer的mini版,好用了很多,但也丟失了一些功能,好了,看代碼:
Interger.valueOf("123")=Integer(123)
這時候Integer(123)就是整數123的對象表示形式,它再調用intValue()方法,就是將123的對象表示形式轉化為基本數據123
所以,選擇D