程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> Integer.valueof(String s)和Integer.parseInt(String s)的具體區別是什麼?,parseint和valueof

Integer.valueof(String s)和Integer.parseInt(String s)的具體區別是什麼?,parseint和valueof

編輯:JAVA綜合教程

Integer.valueof(String s)和Integer.parseInt(String s)的具體區別是什麼?,parseint和valueof


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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved