在Java中不能定义基本类型对象,为了将基本类型视为对象进行处理,并能连接相关的方法,Java为每个类型都提供了包装类,int型数值的包装类integer,boolean型数值的包装类Boolean等。
Java是可以直接处理基本类型的,但在有些情况下需要将其视作为对象来处理,这时需要将其转换为包装类。
Integer类在对象中包装了一个基本类型int的值,该类的对象包含一个int类型的字段。该类提供了多个方法,能在int类型和String类型之间互相转换,同时还提供了其他一些处理int类型时非常有用的常量和方法。
构造方法
Integer类有以下两种构造方法
integer(int number)
该方法以一个int型变量为参数来获取integer对象。
Integer number ==new Integer(7);
Integer(String str) 该方法以一个String型变量为参数来获取Integer对象。
Integer number =new Integer("45");
常用方法:
常量
MAX_VALUE: 表示int类型可取的最大值,-1;
MIN_VALUE:表示int类型可取的最小值,即-;
SIZE:用来以二进制补码形式表示int值的位数;
TYPE:用来表示基本类型int的Class实例。
Boolean
Boolean类将基本类型为boolean的值包装在一个对象中。一个Boolean类型的值包装在一个对象中。一个Boolean类型的对象只包含一个类型为boolean的字段。此类还为boolean和String的相互转换提供了许多方法。
构造方法:
Boolean(boolean value) 创建一个表示value参数的Boolean对象。
创建一个表示value参数的Boolean对象:
Bolean b=new Boolean(true);
Bolean(String str)
该方法以String变量作为参数创建Boolean对象,如果String参数不为null且在忽略大小写时等于true,则分配一个表示true值的Boolean对象,否则获得一个false值的Boolean对象。
以String变量作为参数,创建Boolean对象。
Boolean bool =new Boolean("ok");
常用方法
常量:
Boolean提供了以下3个常量:
TRUE:对应基值true的Boolean对象。
FALSE:对应基值false的Boolean对象。
TYPE:基本类型boolean的Class对象。
Byte
Byte类将基本类型为byte的值包装在一个对象中。一个Byte类型的对象只包含一个类型为byte的字段该类还为byte和String的相互转换提供了方法,并提供了其他一些处理byte时有用的常量和方法。
构造方法:
Byte类提供了以下两种构造方法的重载形式来创建Byte类对象。
Byte(byte byte)
通过这种方法创建的Byte的Byte对象,可表示指定的byte值。
以byte型变量作为参数,创建Byte对象。
byte mybyte=45;Byte b=new Byte(mybyte);
Byte(String str)
通过这种方法创建的Byte对象,可表示String参数所指示的byte值。
Byte mybyte =new Byte("12");
常用方法
Character
character类在对象中包装一个基本类型为char的值。一个Character类型的对象包含类型为char的单个字符。该类提供了几种方法,以确定字符的类别,并将字符从大写转换成小写。
构造方法:
Character(char value) 该类的构造函数必须是一个char类型的数据。
以char型变量作为参数,创建Character对象。
Character mychar=new Character('s');
常用方法
常量:
Character类提供了大量表示特定字符的常量。
CONNECTOR_PUNCTUATION:返回byte型值,表示Unicode规范中的常规类别“Pc”
TITLECASE_LETTER:返回byte型值,表示Unicode规范中的常规类别“Lt”
UNASSIGNED:返回byte型值,表示Unicode规范中的常规类别“Cn”。
Double
Double和Float包装类是对double、float基本类型的封装,它们都是Number类的子类,又都是对小数进行操作,所以常用方法基本相同。
Double类在对象中包装一个基本类型为double的值。每个double类的对象都包含一个double类型的字段。
构造方法:
Double类提供了以下两种构造方法来获得Double类的对象。
Double(double value):基于doble参数创建Double类对象。
Double(String str): 构造一个新分配的Double对象,表示用字符串表示的double类型的浮点值。
常用方法:
常量
Double类提供了以下常量
Max_EXPONENT: 返回int值,表示有限double变量可能具有的最大指数。
MIN_EXPONENT:返回int值,表示标准化double变量可能具有的最小指数。
NEGATIVE_INFINITY: 返回double值,表示保存double类型的负无穷大值的常量。
POSITIVE_INFINITY: 返回double值,表示保存double类型的正无穷大值的常量。
Number:
抽象类Number是BigDecimal、BigInteger、Byte、Double、Float、Integer、Long和Short类的父类。Number的子类必须提供将表示的数值转换为byte、double、float、int、long和short的方法。
例如,doubleValue()方法返回双精度值,floatValue()方法返回浮点值。