Java包装类

    xiaoxiao2023-11-07  134

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

    Integer

    构造方法 Integer(int number) 该方法以一个int型变量为参数来获取Integer对象 Integer(String str)该方法以一个String变量作为参数创建Integer对象,必须使用数值型String,否则会报错。常用方法 方法返回值功能描述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指定的字符串中的数字的等价整数值 常量 MAX_VALUE:表示int类型可取的最大值,即2^31-1(2147483647) MIN_VALUE:表示int类型可取的最小值,即-2^31(-2147483648) SIZE:用来以二进制补码形式表示int值的位数(32) TYPE:表示基本类型int的Class实例

    Boolean

    构造方法 Boolean(boolean value)该方法创建一个表示value参数的Boolean对象 Boolean(String str)该方法以String为参数创建Boolean对象。如果String参数不为null却在忽略大小写时等于true,则分配一个表示true值的boolean对象,否则,false。常用方法 方法返回值功能描述booleanValue()boolean将Boolean对象的值以对应的Boolean值返回equals(Object obj)boolean判断调用该方法的对象与obj是否相等,当且仅当参数不是null,而且与调用该方法的对象一样都表示同一个boolean值的Boolean对象时,才返回trueparseBoolean(String s)boolean将字符串参数解析为boolean值toString()String返回表示该boolean值的String对象valueOf(String s_boolean返回一个用指定的字符串表示的boolean值 常量 TRUE:对应基值true的Boolean对象 FALSE:对应基值false的Boolean对象 TYPE:基本类型boolean的Class对象

    Byte

    构造方法 Byte(Byte byte)以byte为参数创建byte对象 Byte(String str)以String型变量作为参数创建byte对象,必须是数值型String,否则报错常用方法 方法返回值功能描述byteValue()byte以一个byte值返回Byte对象compareTo(Byte anotherByte)int在数字上比较两个bytedoubleValue()double以一个double值返回此Byte对象intValue()int以一个int值返回此Byte对象的值parseByte(String)byte将String型参数解析成等价的Byte形式equals(Object obj)boolean将此对象与指定对象比较,如果调用该方法的对象与obj对象i相等,则返回true,否则返回false 常量 MIN_VALUE:byte类型可取的最小值 MAX_VALUE:byte类型可取的最大值 SIZE:用于以二进制补码形式表示byte值的位数 TYPE:表示基本类型byte的Class实例

    Character

    构造方法 Character(char ch):该类的构造函数必须是一个char类型的数据,通过该构造函数创建的Character类对象,包含由char类型参数提供的值,一旦Character类被创建,它包含的数值就不能改变了。 Character(String)常用方法 方法返回值功能描述charvalue()char返回此Character对象的值compareTo(Character anotherCharacter)int根据数字比较两个Character对象,若这两个对象相等则返回0equals(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判断指定字符是否为小写字符 常量 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

    构造方法 Double(double value)基于double参数创建的Double对象 Double(String value) 构造一个新分配的Double对象,表示用字符串表示的double类型的浮点值常用方法 方法返回值功能描述byteValue()byte以byte形式返回Double对象值compareTo(Double d)int对两个Double对象进行数值比较。如果两个值相等,则返回0,如果调用对象的数值小于d的数值,返回负值,如果大于,返回正值equals(Object obj)boolean将此对象与指定的对象相比较intValue()int以int形式返回double值isNaN()bolean如果此double值是非数字(NaN)值,返回true,否则返回falsetoString()String返回此Double对象的字符串表示形式valueOf(String str)Double返回保存用参数字符串str表示的double值的Double对象doubleValue()double以double形式返回此Double对象longValue()long以long形式返回此double的值(通过强制转换为long类型) 常量 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类的多有子类中都包含这些方法。

    最新回复(0)