在java中,为了保持一切皆为对象的思想,SUN公司为每个基本数据类型提供了对应的包装类。
分别为Integer,Byte,Character,Long,Double,Float,Boolean,Short.
以下用Integer举例说明.
Integer类在对象中包装了一个基本类型int的值。Integer类型的对象包含一个int类型的字段。
此外,该类提供了多个方法,能在int类型和String类型之间互相转换,还提供了处理int类型时非常有用的其他一些常量和方法。
Integer a = new Integer(1);//装箱操作把1转为Integer 对象a,a对象封装了一个int元素,值为1
返回一个表示指定的int值的Integer实例。
字符串和包装类的互相转换
static Integer valueOf(String s)
返回保存指定的String的值的Integer对象。
static int parseInt(String s)
将字符串参数作为有符号的十进制整数进行解析。
拆箱操作:
int intValue()
以int类型返回该Integer的值。
总结:从java5开始支持自动的装箱拆箱操作,自动基本数据类型的数据和对象包装类互相转换.
装箱:基本数据类型--->包装类对象:使用静态方法valueOf()或者直接new..推荐使用valueOf(),因为有缓存,性能更高
拆箱:包装类对象--->基本数据类型,调用实例方法xxxValue(),xxx值得是基本数据类型
字符串和包装内的转换
toString()和valueOf()方法