Java中的包装类装箱和拆箱.doc

Java中的包装类装箱和拆箱.doc

ID:62033636

大小:48.00 KB

页数:3页

时间:2021-04-15

Java中的包装类装箱和拆箱.doc_第1页
Java中的包装类装箱和拆箱.doc_第2页
Java中的包装类装箱和拆箱.doc_第3页
资源描述:

《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

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

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

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