java包裝類型
1. java中的String是基本類型還是包裝類,請詳細解釋
別誤導人啊,String不是包裝類,和Date、BigDecimal
一樣不是包裝類。包裝類型:Boolean,Character,Byte,Short,Integer,Long,Float,Double。可以理解為八大基本數據類型都有以對應的包裝類
2. java的包裝類是什麼,作用是什麼,如何使用
一、 整型、實型、字元型變數中的相互轉換 在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類的轉換。 五、將字元型直接做為數值轉換為其他數據類型
3. Java的封裝有哪些
JAVA中常用的封裝方式有以下幾種:
1 、Boolean VS boolean
public final class Boolean extends Object implementsSerializable,Comparable
Boolean 類將基本類型為boolean的值包裝在一個對象中。一個Boolean類型的對象只包含一個類型為boolean的欄位。此外,此類還為boolean和String的相互轉換提供了許多方法,並提供了處理 boolean時非常有用的其他一些常量和方法。
2、 Byte VS byte
public final class Byte extends Number implements Comparable
Byte類將基本類型 byte的值包裝在一個對象中。一個Byte類型的對象只包含一個類型為 byte的欄位。此外,該類還為 byte和 String的相互轉換提供了幾種方法,並提供了處理 byte時非常有用的其他一些常量和方法。
3、 Character VS char
public final class Character extends Object implements Serializable, Comparable Character類在對象中包裝一個基本類型char的值。 Character類型的對象包含類型為char的單個欄位。此外,該類提供了幾種方法,以確定字元的類別(小寫字母,數字,等等),並將字元從大寫轉換成小寫,反之亦然。
4 、Double VS double
public final class Double extends Number implements Comparable Double類在對象中包裝了一個基本類型double的值。每個Double類型的對象都包含一個double類型的欄位。此外,該類還提供了多個方法,可以將double轉換為String,將String轉換為double,還提供了其他一些處理double時有用的常量和方法。