包装类。
Java是一种面向对象的语言,但在Java中不能定义基本数据类型的对象,为了能将基本数据类型视为对象进行处理,Java提供了包装类的概念,它主要是将基本数据类型封装在包装类中,如int型数值的包装类Integer,这样便可以把这些基本数据类型转换为对象进行处理。
根据上面的表格可以发现,除了int和char类型以外其他的基本数据类型的包装类只是将首字母大写了而已。
Java是可以直接处理基本数据类型的,但在有些情况下需要将其作为对象来处理,这时就需要将其转换为包装类了。这里的包装类相当于基本数据类型与对象类型之间的一个桥梁,由于包装类和基本数据类型间的转换,引入了装箱和拆箱的概念,装箱就是将基本数据类型转换为包装类,而拆箱就是将包装类转换为基本数据类型,这里只需要简单了解这两个概念即可。
Integer类
java.long包中的Integer类,Byte类,Short类和Long类,分别是将基本数据类型int,byte,short和long封装成一个类,由于这些类都是Number的子类,区别就是封装不同的数据类型,其它包含的方法基本相同,所以这里用Integer类为例介绍整数包装类。
Integer类在对象中包装了一个基本数据类型int的值,该类的对象包含一个int类型的字段,此外,该类提供了多个方法,能在int类型和String类型之间相互转换,同时还提供了其他一些处理int类型时非常有用的常量和方法。
构造方法
Integer类有一下两种构造方法
1,Integer(int number)
该方法以一个int型变量作为参数来获取Integer对象。
例如,以int型变量作为参数创建Integer对象,
Integer number = new Integer(8);
2,Integer(String str)
该方法以一个String型变量作为参数来获取Integer对象,
例如,用String型变量作为参数创建Integer对象。
Integer number = new Integer("85");
如果要使用字符串变量创建Integer对象。字符串变量的值一定要是数值型的,如“123”,否则将会跑出NumberFormatException异常
常用方法
下面上一个小例子。
常量
Integer类提供了以下4个常量。
1,MAX_VALUE:表示int类型可取的最大值,即2的31次方减1。
2,MIN_VALUE:表示int类型可取的最小值,即负2的31次方。
3,SIZE:用来以二进制补码形式表示int值的位数。
4,TYPE:表示基本类型int的Class实例。
Double类
Double类和Float类是对double,float基本类型的封装,他们都是Number类的子类,都是对小数进行操作,所以常用方法基本相同,我们以Double类进行介绍,对于Float类可以参考Double类的相关介绍。
Double类在对象中包装一个基本类型为double的值,没个Double类的对象都包含一个double类型的字段。此外,该类还提供多个方法,可以将double转换为String,将String转换为double,也提供了其他一些处理double时有用的常量和方法。
构造方法
Double类提供了以下两种构造方法来获得Double类对象。
1,Double(double value)
基于double参数创建Double类对象。
Double number = new Double(3.14);
2,Double(String str)
该方法以一个String型变量多为参数来获取Double对象。
Double number = new Double("3.14");
常用方法
下面上个小例子。
常量
Double类主要提供了以下常量。
1,MAX_EXPONENT:返回int值,表示有限double变量可能具有的最大指数。
2,MIN_EXPONENT:返回int值,表示标准化double变量可能具有的最小指数。
3,NEGATIVE_INFINITY:返回double值,表示保存double类型的负无穷大值的常量。
4,POSITIVE_INFINITY:返回double值,表示保存double类型的正无穷大值的常量。
Boolean类
Boolean类将进本类型为boolean的值包装在一个对象中。一个Boolean类型的对象值包含一个类型为boolean的字段,此外,此类还未boolean和String的相互转换提供了许多方法,并提供了处理boolean时非常有用的其他一些常量和方法。
构造方法
Boolean类提供了以下两种构造方法来获得Boolean类对象。
1,Boolean(boolean value)
该方法创建一个表示value参数的Boolean对象。
Boolean b = new Boolean(true);
2,Boolean(String str)
该方法以String变量作为参数创建Boolean对象。如果String参数不为null且在忽略大小写时等于true,则分配一个表示true值的Boolean对象,否则获得一个false值的Boolean对象
常用方法
常量
Boolean提供了以下三个常量:
1,TURE:对应基值true的Boolean对象。
2,FALSE:对应基值false的Boolean对象。
3,TYPE:基本类型boolean的Class对象。
Character
Charater类在对象中包装一个基本类型为char的值,该类提供了多种方法,以确定字符的类别(小写字母,数字等),并可以很方便地将字符从大写转换成小写,反之亦然。
构造方法
Character(char value)
该类的构造方法的参数必须是一个char类型的数据。通过该构造方法将一个char类型数据包装成一个Character类对象。一旦Character类被创建,它包含的数值就不能改变了。
Character mychar = new Character('s');
常用方法
下面来看一个小例子。
常量
Character类提供了大量表示指定字符的常量,
1,CONNECTOR_PUNCTUATION:返回byte型值,表示Unicode规范中的常规类别“Pc”。
2,UNASSIGNED:返回byte型值,表示Unicode规范中的常规类别“Cn”。
3,TITLECASE_LETTER:返回byte型值,表示Unicode规范中的常规类别“Lt”。