java中包装类 装箱和拆箱

java中包装类 装箱和拆箱

ID:24000426

大小:57.50 KB

页数:3页

时间:2018-11-12

java中包装类 装箱和拆箱_第1页
java中包装类 装箱和拆箱_第2页
java中包装类 装箱和拆箱_第3页
资源描述:

《java中包装类 装箱和拆箱》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Java中的包装类装箱和拆箱在java中,数据类型总共可分为两大种,基本数据类型(值类型)和类类型(引用数据类型)。基本类型的数据不是对象,不能作为对象调用其toString()、hashCode()、getClass()、equals()等等方法。 所以在java中,针对8种基本数据类型,提供了针对每个基本数据类型的包装类。如下:INDEX基本数据类型包装类1intInteger2charCharacter3floatFloat4doubleDouble5byteByte6shortShort7longLong8booleanBoolean所谓装箱,就是把基本类型用它们相对应的引

2、用类型包起来,使它们可以具有对象的特质,如我们可以把int型包装成Integer类的对象,或者把double包装成Double,等等。 所谓拆箱,就是跟装箱的方向相反,将Integer及Double这样的引用类型的对象重新简化为值类型的数据。 //JDK1.5之前使用手动方式进行装箱和拆箱的操作publicclassIntegerDemo{publicstaticvoidmain(String[]agrs){inti=10;Integerj=newInteger(i);//手动装箱操作inti1=j.intValue();//手动拆箱操作System.out.println(i1*

3、i1);}};//output:100//JDK1.5之后可自动进行的装箱和拆箱的操作,比较方便publicclassIntegerDemo02{publicstaticvoidmain(String[]agrs){inti=10Integerj=i;intk=j;System.out.println(++k);}};//output:11 包装类的另外一个比较有用的是可以将String字符串类型转换为相应的基本数据类型。下面以将String转为int为例:publicclassIntegerDemo04{publicstaticvoidmain(String[]args){Str

4、ingstr="1500";try{inti=Integer.parseInt(str);System.out.println(++i);}catch(Exceptione){e.printStackTrace();//打印异常信息}}};//output:1501 如果在上述方法中str="15er00";则在调用parseInt方法时候会产生NumberFormatException异常,见JDKAPI中对该方法的描述:publicstaticintparseInt(Strings)throwsNumberFormatException将字符串参数作为有符号的十进制整数进行解析

5、。除了第一个字符可以是用来表示负值的ASCII减号'-'('u002D')外,字符串中的字符都必须是十进制数字。返回得到的整数值,就好像将该参数和基数10作为参数赋予parseInt(java.lang.String,int)方法一样。参数:s-包含要解析的int表示形式的String。返回:用十进制参数表示的整数值。抛出:NumberFormatException-如果字符串不包含可解析的整数。  总结在包装类中将String转换为包装类所对应的基本数据类型的方法如下,所有的方法都将抛出NumberFormatException异常,需要在调用时候使用try ..catch进行

6、捕获 index包装类返回的基本数据类型方法名1IntegerintstaticintInteger.parseInt(Stings)2CharactercharstaticcharCharacter.parseChar(Strings)3FloatfloatstaticfloatFloat.parseFloat(Strings)4DobuledoublestaticdoubleDouble.parseDouble(Strings)5BytebytestaticbyteByte.parseByte(Strings)6ShortshortstaticshortShort.parseS

7、hort(Strings)7LonglongstaticlongLong.parseLong(Strings)8BooleanbooleanstaticbooleanBoolean.parseBoolean(Strings) 类似的一个方法为parseXXX(Strings,intradix),对于Integer包装类,这个radix表示进制.parseInt(Strings)默认为十进制。其他包装类的radix参数意义,请参见API文档

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。