包裝類的java代碼 包裝類型java
北大青鳥java培訓:關于java包裝的定義?
Java有八種基本類型,每種基本類型都有一個對應的包裝類。
創新互聯建站是專業的金溪網站建設公司,金溪接單;提供成都網站建設、成都網站設計,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行金溪網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!
包裝類是什么呢?它是一個類,內部有一個實例變量,保存對應的基本類型的值,java課程培訓機構發現這個類一般還有一些靜態方法、靜態變量和實例方法,以方便對數據進行操作。
Java中,基本類型和對應的包裝類如下表所示:基本類型包裝類booleanBooleanbyteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacter包裝類也都很好記,除了Integer和Character外,其他類名稱與基本類型基本一樣,只是首字母大寫。
包裝類有什么用呢?Java中很多代碼(比如后續文章介紹的集合類)只能操作對象,為了能操作基本類型,需要使用其對應的包裝類,另外,包裝類提供了很多有用的方法,可以方便對數據的操作。
包裝類的基本使用是比較簡單的,但我們不僅會介紹其基本用法,還會介紹一些平時用的相對較少的功能,同時剖析其實現代碼,內容比較多,我們會分三節來介紹,本節主要介紹各個包裝類的基本用法及其共同點,后兩節我們會進一步介紹高級功能,并剖析實現代碼。
java 包裝類
包裝類,就是為了方便使用,方便解釋,
方便使用,規定很多方法,記得常用的幾個在以后的編程中大有用處,還可以觸類旁通,不用記太多,也不用覺得太麻煩,以后編程編多了就好了,
另一個就方便解釋,因為是面向對象的。所以方法都可以理解為被動語句,用一個實際的例子,“我打你”這個句子,用java這種面向對象的語言來說就是
你.被打(我);
人這種類就要定義被打這種方法
此外人不僅被打,而且可以被罵,被說,被按排上學、工作等。
所有的方法都會定義在被施加者(也可以說是賓語)所屬類身上。這是java面向對象的特點。
正因為這樣每一個對象都應該有很多可以被施加的動作。
包括具有基本類型這種特征的對象,舉個例子:1這個整數,但我們可以把它看作任何一種1可以變化的形態(如字符,雙精,浮點),那么所有針對這種形態的動作都可以實施到它身上,但這些動作要定義在類中(但簡單的數學的加減乘除就算了),通過對象來用。我們用漢語說叫被用,可以叫面向對象。
純屬個人經驗,見笑了
JAVA包裝類問題!!!
try {
return Integer.valueOf(phoneNumber);
} catch (NumberFormatException e) {
e.printStackTrace();
return 0;
}
Integer 就是包裝類
但是 Integer.valueOf() 比Integer.parseInt()高效
java包裝類Integer問題
1、你可以了解 一下自動裝箱與拆箱,integer進行了autounboxing(拆箱) 直接用wrapper類型變量給基本類型變量賦值 ,變成了兩個基本類型的比較,
2、Java中的數據類型有兩種。基本類型(primitive types), 共有8種,即int, short, long, byte, float, double, boolean, char。存在于棧中。另一種是包裝類數據,如Integer, String, Double等將相應的基本數據類型包裝起來的類。這些類數據全部存在于堆中.
3、使用String str = "abc ";的方式,可以在一定程度上提高程序的運行速度,因為JVM會自動根據棧中數據的實際情況來決定是否有必要創建新對象。而對于String str = new String( "abc ");的代碼,則一概在堆中創建新對象,而不管其字符串值是否相等,是否有必要創建新對象,從而加重了程序的負擔。 所以一般情況寫String str = "abc";的方式。
java包裝類
import java.io.*;
public class test{
public static void main(String[] args) throws Exception{
while(true){
try{
String str = System.in.readLine();
Integer i = Integer.parseInt(str);
}catch(Exception e){
System.out.println("輸入的不是數字");
}
}
}
}
java的包裝類是什么,作用是什么,如何使用
我們知道,Java的數據類型分為三大類,即布爾型、字符型和數值型,而其中數值型又分為整型和浮點型;相對于數據類型,Java的變量類型為布爾型boolean;字符型char;整型byte,short,int,long;浮點型float,double.其中四種整型變量和兩種浮點型變量分別對應于不同的精度和范圍.此外,我們還經常用到兩種類變量,即String和Date.對于這些變量類型之間的相互轉換在我們編程中經常要用到,在我們今天的這篇文章中,我們將來看看如何實現這些轉換.
一、 整型、實型、字符型變量中的相互轉換
在Java中整型,實型,字符型被視為同一類數據,但是級別有所不同,轉換時要注意低級變量能夠直接轉換為高級變量,例如,下面的語句能夠在Java中直接通過:
byte b;
int i=b;
而將高級變量轉換為低級變量時,情況會復雜一些,您能夠使用強制類型轉換.即您必須采用下面這種語句格式:
int i;
byte b=(byte)i;
能夠想象,這種轉換肯定可能會導致溢出或精度的下降,因此我們并不推薦使用這種轉換.
二、Java的包裝類
在我們討論其他變量類型之間的相互轉換時,我們需要了解一下Java的包裝類,所謂包裝類,就是能夠直接將簡單類型的變量表示為一個類,在執行變量類型的相互轉換時,我們會大量使用這些包裝類。Java共有六個包裝類,分別是Boolean、Character、Integer、Long、Float和Double,從字面上我們就能夠看出他們分別對應于 boolean、char、int、long、float和double。而String和Date本身就是類。所以也就不存在什么包裝類的概念了。
三、簡單類型變量和包裝類之間的相互轉換
簡單類型的變量轉換為相應的包裝類,能夠利用包裝類的構造函數.即:
Boolean(boolean value),Character(char value),Integer(int value),Long(long value),Float(float value),Double(double value)
而在各個包裝類中,總有形為××Value()的方法,來得到其對應的簡單類型數據.利用這種方法,也能夠實現不同數值型變量間的轉換.
四、String類和其他數據類型的相互轉換
由于可以通過包裝類中的構造函數可以轉換:
Boolean(String s),Integer(String s),Long(String s),Float(String s),Double(String s)
而將String類轉換為Date類也能夠使用這樣的構造函數:Date(String s)
字符型變量,事實上String類能夠理解為一個char型數組,所以charAt(int index)能夠得到String類中某一位置上的字符,toCharArray()更能夠將整個String類轉換成一個char的數組.
對于任何的包裝類都存在一個名為toString()的方法能夠將其轉換成對應的String類,而對于整型類和長整型類,還能夠使用toBinaryString(int i),toHexString(int i),toOctalString(int i)分別以二進制,十六進制和八進制的形式進行到String類的轉換。
五、將字符型直接做為數值轉換為其他數據類型
將字符型變量轉換為數值型變量實際上有兩種對應關系,在我們在第一部分所說的那種轉換中,實際上是將其轉換成對應的ASCII碼,但是我們有時還需要另一種轉換關系,例如,‘1’就是指的數值1,而不是其ASCII碼,對于這種轉換,我們能夠使用Character的getNumericValue(char ch)方法.
六、Date類和其他數據類型的相互轉換
整型和Date類之間并不存在直接的對應關系,只是您能夠使用int型為分別表示年,月,日,時,分,秒,這樣就在兩者之間建立了一個對應關系,在作這種轉換時,您能夠使用Date類構造函數的三種形式:
Date(int year, int month, int date):以int型表示年,月,日;
Date(int year, int month, int date, int hrs, int min):以int型表示年,月,日,時,分;
Date(int year, int month, int date, int hrs, int min, int sec):以int型表示年,月,日,時,分,秒;
在長整型和Date類之間有一個很有趣的對應關系,就是將一個時間表示為距離格林尼治標準時間1970年1月1日0時0分0秒的毫秒數.對于這種對應關系,Date類也有其相應的構造函數:Date(long date)
獲取Date類中的年,月,日,時,分,秒連同星期您能夠使用Date類的getYear(),getMonth(),getDate(),getHours(),getMinutes(),getSeconds(),getDay()方法,您也能夠將其理解為將Date類轉換成int.
而Date類的getTime()方法能夠得到我們前面所說的一個時間對應的長整型數,和包裝類相同,Date類也有一個toString()方法能夠將其轉換為String類.
標題名稱:包裝類的java代碼 包裝類型java
標題網址:http://www.xueling.net.cn/article/hhpood.html