Java包装类
Java是一门面向对象的编程语言,但是Java中的八大基础数据类型不能定义对象,为了能将基本数据类型当作对象来处理,Java为每一个基础数据类型都提供了包装类,将基础数据类型转换为包装类,就能将基础数据类型当作对象来处理。
基础数据类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
文章目录
Java Byte类
Byte类是byte字节型的包装类,此类将一个byte类型的值包装到一个对象中。一个Byte类对象只能包含一个byte类型的字段,同时Byte类中还提供了一些常量和方法。
Byte类的构造方法
Byte类提供了两种构造方法来构造Byte类对象,Byte(byte value)和Byte(String s)。
- Byte(byte value):根据指定的byte值来创建Byte对象。
- Byte(String s):根据指定的字符串来创建Byte对象,必须得是数值型的字符串变量才能创建成功,否则将抛出 UmberFormatException 异常
示例:
byte value = 123;
Byte b1 = new Byte(value);
String str = "121";
Byte b2 = new Byte(str);
String s = "a121";
Byte b3 = new Byte(s); //抛出NumberFormatException异常
Byte类常用方法
方法名 | 返回值 | 说明 |
---|---|---|
valueOf(byte b) | Byte | 根据指定的byte值,返回一个保存byte值的Byte对象。 |
valueOf(String s) | Byte | 根据传入的String类型的值,返回一个Byte对象。(字符串的值必须为数值型) |
parseByte(String s) | byte | 将String类型的参数转换为byte类型,需要注意字符串的格式,还需要注意传入的字符串的值不能超过byte类型所能表示的值的范围[-128,127] |
byteValue() | byte | 将Byte的值转换为byte类型 |
shortValue() | short | 将Byte的值转换为short类型 |
intValue() | int | 将Byte的值转换为int类型 |
longValue() | long | 将Byte的值转换为long类型 |
floatValue() | float | 将Byte的值转换为float类型 |
doubleValue() | double | 将Byte的值转换为double类型 |
equals(Object obj) | boolean | 将Byte对象与指定的obj对象作比较,当且仅当对象都不为null且Byte对象的值和obj对象的值相同时返回true,否则返回false |
compareTo(Byte anotherByte) | int | 比较两个Byte对象的值的大小,相等返回0,Byte对象大于anotherByte对象返回正值,小于则返回负值。 |
toString() | String | 将Byte对象的值转换为String类型 |
Byte类的常量
- MIN_VALUE:byte数据类型可取的最小值,即 -128
- MAX_VALUE:byte数据类型可取的最大值,即 127
- TYPE:表示基本类型byte的类实例。
- SIZE:以二进制补码形式表示byte值的位数。
Java Short类
Short类是short短整型的包装类,此类将一个short类型的值包装到一个对象中。一个Short类对象只能包含一个short类型的字段,同时Short类中还提供了一些常量和方法。
Short类的构造方法
Short类提供了两种构造方法来构造Short类对象,Short(short value)和Short(String s)。
- Short(short value):根据指定的short值来创建Short对象。
- Short(String s):根据指定的字符串来创建Short对象,必须得是数值型的字符串变量才能创建成功,否则将抛出 UmberFormatException 异常
示例:
short value = 321;
Short b1 = new Short(value);
String str = "321";
Short b2 = new Short(str);
String s = "a321";
Short b3 = new Short(s); //抛出NumberFormatException异常
Short类常用方法
方法 | 返回值 | 说明 |
---|---|---|
valueOf(short b) | Short | 根据指定的short值,返回一个保存short值的Short对象。 |
valueOf(String s) | Short | 根据传入的String类型的值,返回一个Short对象。(字符串的值必须为数值型) |
parseShort(String s) | short | 将String类型的参数转换为short类型,需要注意字符串的格式,还需要注意传入的字符串的值不能超过byte类型所能表示的值的范围[-32768,32767] |
byteValue() | byte | 将Short的值转换为byte类型 |
shortValue() | short | 将Short的值转换为short类型 |
intValue() | int | 将Short的值转换为int类型 |
longValue() | long | 将Short的值转换为long类型 |
floatValue() | float | 将Short的值转换为float类型 |
doubleValue() | double | 将Short的值转换为double类型 |
equals(Object obj) | boolean | 将Short对象与指定的obj对象作比较,当且仅当对象都不为null且Short对象的值和obj对象的值相同时返回true,否则返回false |
compareTo(Short anotherShort) | int | 比较两个Short对象的值的大小,相等返回0,Short对象大于anotherShort对象返回正值,小于则返回负值。 |
toString() | String | 将Short对象的值转换为String类型 |
Short类的常量
- MIN_VALUE:short数据类型可取的最小值,即 -215。
- MAX_VALUE:short数据类型可取的最大值,即 215-1。
- TYPE:表示基本类型short的类实例。
- SIZE:以二进制补码形式表示short值的位数。
Java Integer类
Integer类是int整型的包装类,此类将一个int类型的值包装到一个对象中。一个Integer类对象只能包含一个int类型的字段,同时Integer类中还提供了一些常量和方法。
Integer类的构造方法
Integer类提供了两种构造方法来构造Integer类对象,Integer(int value)和Integer(String s)。
- Integer(int value):根据指定的int值来创建Integer对象。
- Integer(String s):根据指定的字符串来创建Integer对象,必须得是数值型的字符串变量才能创建成功,否则将抛出 UmberFormatException 异常
示例:
int value = 1234;
Integer I1 = new Integer(value);
String str = "4321";
Integer I2 = new Integer(str);
String s = "a4321";
Integer I3 = new Integer(s); //抛出NumberFormatException异常
Integer类常用方法
方法 | 返回值 | 说明 |
---|---|---|
valueOf(int b) | Integer | 根据指定的int值,返回一个保存int值的Integer对象。 |
valueOf(String s) | Integer | 根据传入的String类型的值,返回一个Integer对象。(字符串的值必须为数值型) |
parseInteger(String s) | int | 将String类型的参数转换为int类型,需要注意字符串的格式,还需要注意传入的字符串的值不能超过int类型所能表示的值的范围[-231,231-1] |
byteValue() | byte | 将Integer的值转换为byte类型 |
shortValue() | short | 将Integer的值转换为short类型 |
intValue() | int | 将Integer的值转换为int类型 |
longValue() | long | 将Integer的值转换为long类型 |
floatValue() | float | 将Integer的值转换为float类型 |
doubleValue() | double | 将Integer的值转换为double类型 |
equals(Object obj) | boolean | 将Integer对象与指定的obj对象作比较,当且仅当对象都不为null且Integer对象的值和obj对象的值相同时返回true,否则返回false |
compareTo(Integer anotherInteger) | int | 比较两个Integer对象的值的大小,相等返回0,Integer对象大于anotherInteger对象返回正值,小于则返回负值。 |
toString() | String | 将Integer对象的值转换为String类型 |
Integer类的常量
- MIN_VALUE:int数据类型可取的最小值,即 -231。
- MAX_VALUE:int数据类型可取的最大值,即 231-1。
- TYPE:表示基本类型int的类实例。
- SIZE:以二进制补码形式表示int值的位数。
Java Long类
Long类是long长整型的包装类,此类将一个long类型的值包装到一个对象中。一个Long类对象只能包含一个long类型的字段,同时Long类中还提供了一些常量和方法。
Long类的构造方法
Long类提供了两种构造方法来构造Long类对象,Long(long value)和Long(String s)。
- Long(long value):根据指定的long值来创建Long对象。
- Long(String s):根据指定的字符串来创建Long对象,必须得是数值型的字符串变量才能创建成功,否则将抛出 UmberFormatException 异常
示例:
long value = 123456;
Long L1 = new Long(value);
String str = "654321";
Long L2 = new Long(str);
String s = "a654321";
Long L3 = new Long(s); //抛出NumberFormatException异常
Long类常用方法
方法 | 返回值 | 说明 |
---|---|---|
valueOf(long b) | Long | 根据指定的long值,返回一个保存long值的Long对象。 |
valueOf(String s) | Long | 根据传入的String类型的值,返回一个Long对象。(字符串的值必须为数值型) |
parseLong(String s) | long | 将String类型的参数转换为long类型,需要注意字符串的格式,还需要注意传入的字符串的值不能超过int类型所能表示的值的范围[-263,263-1] |
byteValue() | byte | 将Long的值转换为byte类型 |
shortValue() | short | 将Long的值转换为short类型 |
intValue() | int | 将Long的值转换为int类型 |
longValue() | long | 将Long的值转换为long类型 |
floatValue() | float | 将Long的值转换为float类型 |
doubleValue() | double | 将Long的值转换为double类型 |
equals(Object obj) | boolean | 将Long对象与指定的obj对象作比较,当且仅当对象都不为null且Long对象的值和obj对象的值相同时返回true,否则返回false |
compareTo(Long anotherLong) | int | 比较两个Long对象的值的大小,相等返回0,Long对象大于anotherLong对象返回正值,小于则返回负值。 |
toString() | String | 将Long对象的值转换为String类型 |
Long类的常量
- MIN_VALUE:long数据类型可取的最小值,即 -263。
- MAX_VALUE:long数据类型可取的最大值,即 263-1。
- TYPE:表示基本类型long的类实例。
- SIZE:以二进制补码形式表示long值的位数。
Java Float类
Float类是float单精度浮点型的包装类,此类将一个float类型的值包装到一个对象中。一个Float类对象只能包含一个float类型的字段,同时Float类中还提供了一些常量和方法。
Float类的构造方法
Float类提供了两种构造方法来构造Float类对象,Float(float value)、Float(double value)和Float(String s)。
- Float(float value):根据指定的float值来创建Float对象。
- Float(double value):根据指定的double值来创建Float对象,实际也是将double类型转换为float类型之后调用Float(float value)方法。
- Float(String s):根据指定的字符串来创建Float对象,必须得是数值型的字符串变量才能创建成功,否则将抛出 UmberFormatException 异常
示例:
float value = 12.3f;
Float F1 = new Float(value);
double d = 12.34;
Float F2 = new Float(d);
String str = "43.21";
Float F3 = new Float(str);
String s = "a43.21";
Float F4 = new Float(s); //抛出NumberFormatException异常
Float类常用方法
方法 | 返回值 | 说明 |
---|---|---|
valueOf(float b) | Float | 根据指定的float值,返回一个保存float值的Float对象。 |
valueOf(String s) | Float | 根据传入的String类型的值,返回一个Float对象。 |
parseFloat(String s) | float | 将String类型的参数转换为float类型,同样需要注意字符串的格式,还需要注意传入的字符串的值不能超过int类型所能表示的值的范围 |
byteValue() | byte | 将Float的值转换为byte类型 |
shortValue() | short | 将Float的值转换为short类型 |
intValue() | int | 将Float的值转换为int类型 |
longValue() | long | 将Float的值转换为long类型 |
floatValue() | float | 将Float的值转换为float类型 |
doubleValue() | double | 将Float的值转换为double类型 |
isNaN() | boolean | 如果此 Float 值是一个非数字值,则返回 true,否则返回 false |
isNaN(float v) | boolean | 如果指定的参数是一个非数字值,则返回 true,否则返回 false |
equals(Object obj) | boolean | 将Float对象与指定的obj对象作比较,当且仅当对象都不为null且Float对象的值和obj对象的值相同时返回true,否则返回false |
compareTo(Float anotherFloat) | int | 比较两个Float对象的值的大小,相等返回0,Float对象大于anotherFloat对象返回正值,小于则返回负值。 |
toString() | String | 将Float对象的值转换为String类型 |
Float类的常量
- MIN_VALUE:float类可取的最小值,即 1.4e-45f。
- MAX_VALUE:float类可取的最大值,即 3.4028235e+38f。
- MAX_EXPONENT:有限 float 变量可能具有的最大指数。
- MIN_EXPONENT:标准化 float 变量可能具有的最小指数。
- MIN_NORMAL:保存 float 类型数值的最小标准值的常量,即 2-126。
- NaN:保存 float 类型的非数字值的常量。
- TYPE:表示基本类型float的类实例。
- SIZE:以二进制补码形式表示float值的位数。
Java Double类
Double类是double双精度浮点型的包装类,此类将一个double类型的值包装到一个对象中。一个Double类对象只能包含一个double类型的字段,同时Double类中还提供了一些常量和方法。
Double类的构造方法
Double类提供了两种构造方法来构造Double类对象,Double(double value)和Double(String s)。
- Double(double value):根据指定的double值来创建Double对象。
- Double(String s):根据指定的字符串来创建Double对象,必须得是数值型的字符串变量才能创建成功,否则将抛出 UmberFormatException 异常
示例:
double value = 12.34;
Double D1 = new Double(value);
String str = "43.21";
Double D2 = new Double(str);
String s = "a43.21";
Double D3 = new Double(s); //抛出NumberFormatException异常
Double类常用方法
方法 | 返回值 | 说明 |
---|---|---|
valueOf(double b) | Double | 根据指定的double值,返回一个保存double值的Double对象。 |
valueOf(String s) | Double | 根据传入的String类型的值,返回一个Double对象。 |
parseDouble(String s) | double | 将String类型的参数转换为double类型,同样需要注意字符串的格式 |
byteValue() | byte | 将Double的值转换为byte类型 |
shortValue() | short | 将Double的值转换为short类型 |
intValue() | int | 将Double的值转换为int类型 |
longValue() | long | 将Double的值转换为long类型 |
floatValue() | float | 将Double的值转换为float类型 |
doubleValue() | double | 将Double的值转换为double类型 |
isNaN() | boolean | 如果此 Double 值是一个非数字值,则返回 true,否则返回 false |
isNaN(double v) | boolean | 如果指定的参数是一个非数字值,则返回 true,否则返回 false |
equals(Object obj) | boolean | 将Double对象与指定的obj对象作比较,当且仅当对象都不为null且Double对象的值和obj对象的值相同时返回true,否则返回false |
compareTo(Double anotherDouble) | int | 比较两个Double对象的值的大小,相等返回0,Double对象大于anotherDouble对象返回正值,小于则返回负值。 |
toString() | String | 将Double对象的值转换为String类型 |
Double类的常量
- MIN_VALUE:double类可取的最小值,即 4.9e-324。
- MAX_VALUE:double类可取的最大值,即 1.7976931348623157e+308。
- NEGATIVE_INFINITY:保存 double 类型的负无穷大的常量。
- POSITIVE_INFINITY:保存 double 类型的正无穷大的常量。
- NaN:保存 double 类型的非数字值的常量。
- TYPE:表示基本类型double的类实例。
- SIZE:以二进制补码形式表示double值的位数。
Java Character类
Character类是字符型char字符型的包装类,此类将一个char类型的值包装到一个对象中。一个Character类对象只能包含一个char类型的字段,同时Character类中还提供了一些常量和方法。
Character类的构造方法
Character类只有一种构造方法,Character(char value)。
- Character(char value):根据指定的char值构造一个Character对象。
Character类常用方法
方法 | 返回值 | 说明 |
---|---|---|
charValue() | char | 返回此 Character 对象的值,此对象表示基本 char 值 |
compareTo(Character anotherCharacter) | int | 比较两个Character对象的值的大小,相等返回0,Double对象大于anotherDouble对象返回正值,小于则返回负值。 |
equals(Object obj) | boolean | 将Character对象与指定的obj对象作比较,当且仅当对象都不为null且Character对象的值和obj对象的值相同时返回true,否则返回false |
isDigit(char ch) | boolean | 判断指定字符是否为数字 |
isLetter(int codePoint) | boolean | 判断指定字符是否为字母 |
isLetterOrDigit(int codePoint) | boolean | 判断指定字符是否为字母或数字 |
isLowerCase(char ch) | boolean | 判断指定字符是否为小写字母 |
isUpperCase(char ch) | boolean | 判断指定字符是否为大写字母 |
toLowerCase(char ch) | char | 将字符转换为小写 |
toUpperCase(char ch) | char | 将字符转换为大写 |
Character类的常量
-
MIN_VALUE:char类可取的最小值,即 ‘\u0000’。
-
MAX_VALUE:cahr类可取的最大值,即 ‘\uFFFF’。
-
TYPE:表示基本类型byte的类实例。
-
SIZE:以二进制补码形式表示char值的位数。
Java Boolean类
Boolean类是boolean布尔型的包装类,此类将一个double类型的值包装到一个对象中。一个Double类对象只能包含一个double类型的字段,同时Double类中还提供了一些方法。
Boolean类的构造方法
Boolean类提供了两种构造方法来构造Boolean类对象,Boolean(boolean value)和Boolean(String s)。
- Boolean(boolean value):根据指定的value值,构造一个Boolean对象。
- Boolean(String s):根据指定的字符串来构造Boolean对象,如果字符串参数不是null且等于字符串"true"(忽略大小写),则分配一个表示值true的Boolean对象。否则,分配一个表示值false的Boolean对象。
Boolean类的常用方法
方法 | 返回值 | 说明 |
---|---|---|
booleanValue() | boolean | 将Boolean对象的值以相应的boolean值返回 |
valueOf(String s) | Boolean | 根据传入的String类型的值,返回一个Boolean对象。 |
parseBoolean(String s) | boolean | 将字符串参数解析为 boolean 值 |
equals(Object obj) | boolean | 将Boolean对象与指定的obj对象作比较,当且仅当对象都不为null且Boolean对象的值和obj对象的值相同时返回true,否则返回false |
toString() | string | 将Boolean对象的值转换为String类型 |
Boolean类的常量
- TRUE:对应基值 true 的 Boolean 对象。
- FALSE:对应基值 false 的 Boolean 对象。
- TYPE:表示基本类型 boolean 的 Class 对象。