什么是Java包装类

Java是一种面向对象语言,Java中的类把方法和数据连接在一起,构成了自包含式的处理单元。但在Java中不能定义数基本类型对象,为了能将基本类型视为对象进行处理,并能连接相关的方法,Java为每个基本类型都提供了包装类,如int型数值的包装类Integer和boolean型数值的包装类Boolean,这样便可以把这些基本类型转换为对象来处理了。Java是可以直接处理基本类型的,但在有些情况下需要将其作为对象来处理,这是就需要将其转换为包装类了。

Integer
  1. 构造方法
    Integer(int number) 该方法以一个int型变量为参数来获取Integer对象
    Integer(String str)该方法以一个String变量作为参数创建Integer对象,必须使用数值型String,否则会报错。
  2. 常用方法
方法返回值功能描述
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对象(十进制)、
toBinaryString()String返回二进制表示的String对象
toHexString()String返回十六进制表示的String对象
toOctalString()String返回八进制表示的String对象
valueOf(String str)Integer返回保存指定的String值的Integer对象
parseInt(String str)int返回包含在由str指定的字符串中的数字的等价整数值
  1. 常量
    MAX_VALUE:表示int类型可取的最大值,即2^31-1(2147483647)
    MIN_VALUE:表示int类型可取的最小值,即-2^31(-2147483648)
    SIZE:用来以二进制补码形式表示int值的位数(32)
    TYPE:表示基本类型int的Class实例
Boolean
  1. 构造方法
    Boolean(boolean value)该方法创建一个表示value参数的Boolean对象
    Boolean(String str)该方法以String为参数创建Boolean对象。如果String参数不为null却在忽略大小写时等于true,则分配一个表示true值的boolean对象,否则,false。
  2. 常用方法
方法返回值功能描述
booleanValue()boolean将Boolean对象的值以对应的Boolean值返回
equals(Object obj)boolean判断调用该方法的对象与obj是否相等,当且仅当参数不是null,而且与调用该方法的对象一样都表示同一个boolean值的Boolean对象时,才返回true
parseBoolean(String s)boolean将字符串参数解析为boolean值
toString()String返回表示该boolean值的String对象
valueOf(String s_boolean返回一个用指定的字符串表示的boolean值
  1. 常量
    TRUE:对应基值true的Boolean对象
    FALSE:对应基值false的Boolean对象
    TYPE:基本类型boolean的Class对象
Byte
  1. 构造方法
    Byte(Byte byte)以byte为参数创建byte对象
    Byte(String str)以String型变量作为参数创建byte对象,必须是数值型String,否则报错
  2. 常用方法
方法返回值功能描述
byteValue()byte以一个byte值返回Byte对象
compareTo(Byte anotherByte)int在数字上比较两个byte
doubleValue()double以一个double值返回此Byte对象
intValue()int以一个int值返回此Byte对象的值
parseByte(String)byte将String型参数解析成等价的Byte形式
equals(Object obj)boolean将此对象与指定对象比较,如果调用该方法的对象与obj对象i相等,则返回true,否则返回false
  1. 常量
    MIN_VALUE:byte类型可取的最小值
    MAX_VALUE:byte类型可取的最大值
    SIZE:用于以二进制补码形式表示byte值的位数
    TYPE:表示基本类型byte的Class实例
Character
  1. 构造方法
    Character(char ch):该类的构造函数必须是一个char类型的数据,通过该构造函数创建的Character类对象,包含由char类型参数提供的值,一旦Character类被创建,它包含的数值就不能改变了。
    Character(String)
  2. 常用方法
方法返回值功能描述
charvalue()char返回此Character对象的值
compareTo(Character anotherCharacter)int根据数字比较两个Character对象,若这两个对象相等则返回0
equals(Object obj)Boolean将调用该方法的对象与制定的对象比较
toUpperCase(char ch)char将字符参数转换为大写
toLowerCase(char ch)char将字符参数转换为小写
toString()String返回一个表示指定char值的String对象
charValue()char返回此Character对象的值
isUpperCase(char ch)boolean判断指定字符是否为大写字符
isLowerCase(char ch)boolean判断指定字符是否为小写字符
  1. 常量
    CONNECTOR_PUNCTUATION:返回byte型值,表示Unicode规范中的常规类别“Pc”
    UNASSIGNED:返回byte型值,表示Unicode规范中的常规类别“Cn”
    TITLECASE_LETTER:返回byte型值,表示Unicode规范中的常规类别“Lt”
Double

Double类在对象中包装一个基本类型为double的值,每个Double类的对象都包含一个double类型的字段。此外,该类还提供了多种方法,可以将double转换为String,也可以将String转换为double,也提供了一些其他的 double有时用的常量和方法。

Float
  1. 构造方法
    Double(double value)基于double参数创建的Double对象
    Double(String value) 构造一个新分配的Double对象,表示用字符串表示的double类型的浮点值
  2. 常用方法
方法返回值功能描述
byteValue()byte以byte形式返回Double对象值
compareTo(Double d)int对两个Double对象进行数值比较。如果两个值相等,则返回0,如果调用对象的数值小于d的数值,返回负值,如果大于,返回正值
equals(Object obj)boolean将此对象与指定的对象相比较
intValue()int以int形式返回double值
isNaN()bolean如果此double值是非数字(NaN)值,返回true,否则返回false
toString()String返回此Double对象的字符串表示形式
valueOf(String str)Double返回保存用参数字符串str表示的double值的Double对象
doubleValue()double以double形式返回此Double对象
longValue()long以long形式返回此double的值(通过强制转换为long类型)
  1. 常量
    MAX_EXPONENT:返回int值,表示有限double变量可能具有的最大指数
    MIN_EXPONENT:返回int值,表示标准化double变量可能具有的最小指数
    NEGATIVE_INFINITY:返回double值,表示保存double类型的负无穷大值的常量
    POSTITION_INFINITY:返回double值,表示保存double类型的正无穷大值的常量
所有数字类的父类Number

抽象类Number是BigDecimal,BigInteger,Byte,Double,Float,Long,Short,Integer类的父类,Number的子了必须提供将表示的数值转换为byte,double,float,int,long和short的方法。例如doubleValue()返回双精度值,floatValue()发方法返回浮点值。

方法返回值功能描述
byteValuebyte以byte形式返回指定的数值
intValueint以int形式返回指定的数值
floatValuefloat以float形式返回指定的数值
shortValueshort以short形式返回指定的数值
longValuelong以long形式返回指定的数值
doubleValuedouble以double形式返回指定的数值

Number类的方法分别被Number的各子类所实现,也就是说,在Number类的多有子类中都包含这些方法。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值