02-03_包装器类型与装箱

02-03_包装器类型与装箱

ID:34392133

大小:639.68 KB

页数:31页

时间:2019-03-05

02-03_包装器类型与装箱_第1页
02-03_包装器类型与装箱_第2页
02-03_包装器类型与装箱_第3页
02-03_包装器类型与装箱_第4页
02-03_包装器类型与装箱_第5页
资源描述:

《02-03_包装器类型与装箱》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java程序设计第02-03讲包装器类型与装箱刘海燕liuhaiyan@edu2act.org知识回顾/本讲先行知识•IS-A、HAS-A关系•Java中的多态性•引用变量的强制转换•静态成员河北师范大学软件学院Java课程组本讲教学目标•掌握包装器类•掌握自动装箱•掌握关于方法装箱、拆箱以及加宽的重载河北师范大学软件学院Java课程组本讲内容•包装器类•自动装箱河北师范大学软件学院Java课程组包装器类概述•Java中每种基本类型都有包装器类基本类型包装器类构造器参数booleanBooleanboolean,StringbyteBytebyte,StringcharCharacter

2、chardoubleDoubledouble,StringfloatFloatfloat,double,StringintIntegerint,StringlongLonglong,StringshortShortshort,String河北师范大学软件学院Java课程组包装器类作用•Java是一种面向对象语言,对象本身可以携带更多的信息,使用包装类(Wrapper)来打包(Wrap)基本数据类型可以让基本数据类型能像对象一样操作–为将基本值“包装”到对象中提供了一种机制–为基本值提供分类功能河北师范大学软件学院Java课程组创建包装器类型对象•创建包装器类对象方法–构造方法–value

3、Of方法河北师范大学软件学院Java课程组包装器的构造方法•包装器(除Character)提供两个构造方法–Integeri1=newInteger(42);–Integeri2=newInteger(“42”);•Character只提供一个构造方法–Characterc1=newCharacter(‘c’);•如果String参数不能解析为合适的基本类型,则会抛出NumberFormatException河北师范大学软件学院Java课程组包装器类的valueOf方法•多数包装器类提供两个静态valueOf方法,用来创建包装器类对象•两个参数的valueOf方法–第一个参数是合适基本类

4、型的String表示–第二个参数指出第一个参数是以什么为基数(如二进制、八进制和十六进制)–如:Integeri2=Integer.valueOf(“100011”,2);Floatf2=Float.valueOf(“3.14f”);河北师范大学软件学院Java课程组包装器的不变性•包装器的不变性–包装器对象是不变的,一旦赋值,其值就不能改变•如何将包装器进行转换?–转换成基本类型–转换成字符串类型河北师范大学软件学院Java课程组包装器的转换功能(一)•xxxValue()方法–需要把被包装的数值转换为基本类型时使用方法返回类型byteValue()bytedoubleValue()d

5、oublefloatValue()floatintValue()intlongValue()longshortValue()short河北师范大学软件学院Java课程组包装器的转换功能(二)•parseXxx()方法–返回指定的基本类型–两个参数的parseXxx()方法•第一个参数是合适基本类型的String表示•第二个参数指出第一个参数是以什么为基数(如二进制、八进制和十六进制)–如:inti2=Integer.parseInt(“100011”,2);floatf2=Float.parseFloat(“3.14f”);河北师范大学软件学院Java课程组包装器的转换功能(三)•toS

6、tring()方法–返回String类型的包装在对象内的基本类型值–如:Strings=newDouble(“3.14”).toString();•toXxxString()方法–Integer和Long包装器允许把十进制的数值转换为其他进制–如:Strings3=Integer.toHexString(245);–注:Hex:十六进制,Octal:八进制,Binary:二进制河北师范大学软件学院Java课程组本讲内容•包装器类•自动装箱河北师范大学软件学院Java课程组自动装箱•自动装箱是Java5新特性–自动装箱、自动拆箱、装箱和拆箱Integery=newInteger(567);

7、intx=y.intValue();x++;y=newInteger(x);System.out.println(“y=”+y);Java5之后Java5之前Integery=newInteger(567);y++;System.out.println(“y=”+y);河北师范大学软件学院Java课程组自动装箱的示例Integery=567;Integerx=y;System.out.println(y==x);y++;intx2=

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

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

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