欢迎来到天天文库
浏览记录
ID:62033636
大小:48.00 KB
页数:3页
时间:2021-04-15
《Java中的包装类装箱和拆箱.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java中的包装类 装箱和拆箱在java中,数据类型总共可分为两大种,基本数据类型(值类型)和类类型(引用数据类型).基本类型的数据不是对象,不能作为对象调用其toString()、hashCode()、getClass()、equals()等等方法。 所以在java中,针对8种基本数据类型,提供了针对每个基本数据类型的包装类。如下:INDEX基本数据类型包装类1intInteger2charCharacter3floatFloat4doubleDouble5byteByte6shortShort7longLong8
2、booleanBoolean所谓装箱,就是把基本类型用它们相对应的引用类型包起来,使它们可以具有对象的特质,如我们可以把int型包装成Integer类的对象,或者把double包装成Double,等等。 所谓拆箱,就是跟装箱的方向相反,将Integer及Double这样的引用类型的对象重新简化为值类型的数据。 //JDK1.5之前使用手动方式进行装箱和拆箱的操作publicclassIntegerDemo{public staticvoidmain(String[]agrs){ﻩinti=10;ﻩﻩIntegerj=
3、newInteger(i); //手动装箱操作 inti1=j.intValue();//手动拆箱操作ﻩSystem。out。println(i1*i1);}};//output:100//JDK1.5之后可自动进行的装箱和拆箱的操作,比较方便publicclassIntegerDemo02{publicstaticvoidmain(String[]agrs){ﻩinti=10ﻩInteger j=i;ﻩﻩintk=j;ﻩSystem.out.println(++k);ﻩ}};//output:11 包装类的另外
4、一个比较有用的是可以将String 字符串类型转换为相应的基本数据类型.下面以将String转为int为例:publicclassIntegerDemo04{publicstaticvoid main(String[] args){ﻩﻩStringstr=”1500";tryﻩ{ﻩﻩinti=Integer。parseInt(str);ﻩﻩﻩSystem.out。println(++i);ﻩﻩ}ﻩcatch(Exception e){ﻩe.printStackTrace();//打印异常信息ﻩ}}};//output
5、:1501 如果在上述方法中str="15er00";则在调用parseInt方法时候会产生NumberFormatException异常,见JDKAPI中对该方法的描述:publicstaticintparseInt(Strings) throwsNumberFormatException将字符串参数作为有符号的十进制整数进行解析。除了第一个字符可以是用来表示负值的ASCII减号 ’-’ ('u002D’)外,字符串中的字符都必须是十进制数字.返回得到的整数值,就好像将该参数和基数 10 作为参数赋予 parse
6、Int(java.lang.String, int)方法一样。参数:s—包含要解析的int表示形式的String. 返回:用十进制参数表示的整数值。抛出:NumberFormatException - 如果字符串不包含可解析的整数。 总结在包装类中将String转换为包装类所对应的基本数据类型的方法如下,所有的方法都将抛出NumberFormatException异常,需要在调用时候使用try 。.catch进行捕获 index包装类返回的基本数据类型方法名1IntegerintstaticintInteger.p
7、arseInt(Stings)2Charactercharstatic char Character.parseChar(Strings)3Floatfloatstatic floatFloat.parseFloat(Strings)4Dobuledoublestatic doubleDouble.parseDouble(Strings)5BytebytestaticbyteByte。parseByte(Strings)6Shortshortstatic short Short.parseShort(Strings)
8、7Longlongstatic longLong.parseLong(String s)8Booleanbooleanstatic boolean Boolean.parseBoolean(String s) 类似的一个方法为parseXXX(Strings,intradix),对于Integer包装类,这个radix表示进制.parseInt
此文档下载收益归作者所有