目录
1.包装类简介
首先介绍一下包装类的由来,java是面向对象的语言,但是java中的基本类型是无法定义对象的,所以为了将基本类型也能像对象一样处理就提供了包装类。
包装类的作用就相当于基本类型和对象之间的转换。
2.Integer
注意:
- Integer类是java.lang包中的,在这个包里还有与之类似的Long类和Short类,分别将基本类型int,long,short封装成一个类。
- 这些类都是Number的子类。
- 因为这些类都相似就介绍一个Integer,其他余此类推
- 构造方法 Integer(int number)和Integer(String str)注意第二个构造方法要用数值型的字符串否则会出现异常
- 意思就是以一个int型变量为参数来获取Integer对象
常用方法:
方法 | 还回值 | 功能 |
---|---|---|
byteValue() | byte | 以byte类型还回Integer的值 |
compareTo(Integer anotherInteger) | int | 在数值上比较两个Integer对象的大小,相等为0,第一个小于第二个返回负数,反之返回正数 |
equals(Object IntegerObj) | boolean | 比较此对象指定的对象是否相等 |
intValue() | int | 以int类型返回此Integer |
shortValue() | short | 以short类型返回此Integer |
toString() | String | 还回一个表示Integer值的String对象 |
valueOf(String str) | Integer | 还回保存指定的String值得Integer对象 |
parseInt(String str) | int | 还回str字符串等价的数值 |
Integer还提供了四个常量:
- MAX_VALUE:表示int类型可取最大值,即2^31-1
- MIN_VALUE:表示int类型可取最小值,即-2^31
- SIZE:用来以二进制补码形式表示int值的位数
- TYPE:表示基本类型int的Class实例
3.Boolean
构造方法:
- Boolean(boolean value)
- Boolean(String str) 这个方式里的字符串只要不为空都代表true,反之false
常用方法:
方法 | 还回值 | 功能 |
---|---|---|
booleanValue() | boolean | 以boolean类型还回Boolean对象的值 |
equals(Object obj) | boolean | 比较此对象指定的对象是否相等 |
toString() | String | 还回一个表示Boolean值的String对象 |
valueOf(String str) | Integer | 还回保存指定的字符串表示值的boolean值 |
parseBoolean(String str) | boolean | 将字符串参数解析为boolean值 |
常量:
- TRUE:对应基值true的Boolean对象
- FALSE:对应基值false的Boolean对象
- TYPE:基本类型boolean的Class对象
4.Byte
构造方法:
- Byte(byte value)
- Byte(String str)
常用方法:
方法 | 还回值 | 功能 |
---|---|---|
byteValue() | byte | 以byte类型还回Byte的值 |
compareTo(Byte anotherByte) | int | 在数值上比较两个Byte对象的大小,相等为0,第一个小于第二个返回负数,反之返回正数 |
equals(Object IntegerObj) | boolean | 比较此对象指定的对象是否相等 |
intValue() | int | 以int类型返回此Byte |
toString() | String | 还回一个表示Byte值的String对象 |
valueOf(String str) | Byte | 还回保存指定的String值得Byte对象 |
parseInt(String str) | byte | 还回str字符串等解析成等价的字节形式 |
Integer还提供了四个常量:
- MAX_VALUE:表示byte类型可取最大值
- MIN_VALUE:表示byte类型可取最小值
- SIZE:用来以二进制补码形式表示byte值的位数
- TYPE:表示基本类型byte的Class实例
5.Character
构造方法:
- Character(cahr value)
常用方法:
方法 | 返回值 | 功能 |
---|---|---|
charvalue() | char | 返回此Character对象的值 |
compareTo(Character anotherCharacter) | int | 根据数字比较两个对象,相等还回0,小于还回负数,反之正数 |
equals(Object obj) | Boolean | 比较两个对象是否相等 |
toUpperCase(char ch) | char | 将字符参数转换成大写 |
toLowerCase(char ch) | char | 将字符参数转换成小写 |
toString() | String | 返回一个表示指定char值的String对象 |
isUpperCase(char ch) | boolean | 判断指定字符是否为大写 |
isLowerCase(char ch) | boolean | 判断指定字符是否为小写 |
常数:
- CONNECTOR_PUNCTUATION:返回byte型值,表示Unicode规范中的常规类别“Pc”
- UNASSIGNED:返回byte型值,表示Unicode规范中的常规类别“Cn”
- TITLECASE_LETTER:返回byte型值,表示Unicode规范中的常规类别“Lt”
6.Double
Double和Float相似就介绍Double类。
构造方法:
- Double(double value)
- Double(String str)
常用方法:
方法 | 还回值 | 功能 |
---|---|---|
byteValue() | byte | 以byte类型还回Double的值 |
compareTo(Double d) | int | 在数值上比较两个Double对象的大小,相等为0,第一个小于第二个返回负数,反之返回正数 |
equals(Object DoubleObj) | boolean | 比较此对象指定的对象是否相等 |
intValue() | int | 以int类型返回此Double |
toString() | String | 还回一个表示Double值的String对象 |
valueOf(String str) | Double | 还回保存指定的String值得Double对象 |
isNaN() | boolean | 如果此double值是非数字值,则还回true,反之false |
doubleValue() | double | 以double类型返回此Double |
longValue() | long | 以long类型返回此Double |
Double还提供了四个常量:
- MAX_EXPONENT:返回int值,表示有限double变量可能具有的最大指数
- MIN_EXPONENT:返回int值,表示有限double变量可能具有的最小指数
- NEGATIVE_INFINITY:返回double值,表示保存double类型的负无穷大常数
- POSITIVE_INFINITY:返回double值,表示保存double类型的正无穷大常数
7.Number
抽象类Number是其他包装类的父类
常用方法:
方法 | 返回值 | 功能 |
---|---|---|
byteValue() | byte | 以byte形式返回指定的数值 |
intValue() | int | 以int形式返回指定的数值 |
floatValue() | float | 以flaot形式返回指定的数值 |
shortValue() | short | 以short形式返回指定的数值 |
longValue() | long | 以long形式返回指定的数值 |
doubleValue() | double | 以double形式返回指定的数值 |