日期:2014-05-20  浏览次数:20661 次

包装类的作用,有那些用法?
包装类的作用,有那些用法?除了这些哈,先谢谢了!
“(1)带有基本值参数并创建包装类对象的构造函数.如可以利用Integer包装类创建对象,Integer 

obj=new Integer(145); 

(2)带有字符串参数并创建包装类对象的构造函数.如new Integer("-45.36"); 

(3)生成字符串表示法的toString()方法,如obj.toString().

(4)对同一个类的两个对象进行比较的equals()方法,如obj1.eauqls(obj2); 

(5)生成哈稀表代码的hashCode方法,如obj.hasCode(); 

(6)将字符串转换为基本值的 parseType方法,如Integer.parseInt(args[0]); 

(7)可生成对象基本值的typeValue方法,如obj.intValue(); ”

------解决方案--------------------
我觉着主要还是用在集合方面比较多啊,如果我们要将基本类型值加入到集合中,但集合只能容纳对象这时就只能使用包装类了

List<Integer> list=new ArrayList<Integer>();

list.add(12); //这里使用的自动装箱,与add(new Integer(12))是一样的
------解决方案--------------------
Java都支持自动装箱解箱了,灵活运用。。。
------解决方案--------------------
补充1楼的,包装器还有自己重载OBJECT方法的toString()方法,它还能很多方法能按任意进制的整数形式返回改整数的字符串表示形式,另外他也实现了Comparable<T> 接口,即其实例化得对象能够相互比较。另外还实现了Serializable接口((序列化接口),即可以将一个对象实例序列化,序列化后你可以选择将它保存在你需要的位置。
------解决方案--------------------
因为基础类型的方法比较少,在一些情况下,使用起来会比较麻烦。所以,Java的设计者加入了基础类型的包装类,提供方法,以方便使用。
------解决方案--------------------
java的基本类型不能用做对象来定义,而包装类封装了基本类型,使java能用对象的方式操作包装类
------解决方案--------------------
自动装箱成对象,那么就会有很多类方法,拥有强大的功能,举个小例子:String str="abcdef",如果要把这个字符串,倒过来成“fedcba",你需要自己手动来写一个方法来实现这个功能,如果是对象,那么,只需str.reverse(),无需自己再手动编写代码,很方便吧,当然不仅仅只是这些功能,具体还是查看那JDK API吧
------解决方案--------------------
包装类很好理解。基本型别用的很多,但它们不是对象。然而在 Java 当中有很多地方非要用对象不可(比如容器),所以 Java 就对每个基本型别提供一个对应的包装类。
------解决方案--------------------
List <Integer> list=new ArrayList <Integer>();

list.add(12)这句与list.add(new Integer(12)),意思相同,能把基本类型自动包装为一个Integer对象,也就是自动打包的功能,
个人感觉用的不是很多。