javase编程基础-06

javase编程基础-06

ID:34530063

大小:1.32 MB

页数:51页

时间:2019-03-07

javase编程基础-06_第1页
javase编程基础-06_第2页
javase编程基础-06_第3页
javase编程基础-06_第4页
javase编程基础-06_第5页
资源描述:

《javase编程基础-06》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第第66章章面向对象编程面向对象编程((下下))E-Mail:sevenwin@163.com主讲:高智震本章目标基本数据类型的包装类,装箱与拆箱toString()方法与equals()方法类成员final修饰符抽象类与接口内部类与枚举类对象与垃圾回收机制9/24/20142E-Mail:sevenwin@163.com主讲:高智震基本数据类型的包装类5-1Java语言中的8种基础数据类型并不支持面向对象编程机制,也就是不具有“对象”的特性,没有属性和方法可以调用。比如,在程序中,你想知道int型的变量最大的取值范围,基础数据类型面对这个问题是无可奈何的

2、,而在针对基础数据类型int的包装类Integer里就可以:publicclassdow{publicstaticvoidmain(String[]args){System.out.println(Integer.MAX_VALUE);}//int类型的包装类Integer中的静态属性MAX_VALUE值就是}//int型数据的最大值。9/24/20143E-Mail:sevenwin@163.com主讲:高智震基本数据类型的包装类5-2Java语言中之所以还保留8种基本数据类型,一是考虑到程序员的习惯,再则常规的数据处理,基本数据类型更简单、更有效率;为了解决基本数据类

3、型的面向对象问题,Java提供了8种相应的包装类:基础类型包装类基础类型包装类byteBytelongLongshortShortfloatFloatintIntegerdoubleDoublecharCharacterbooleanBoolean9/24/20144E-Mail:sevenwin@163.com主讲:高智震基本数据类型的包装类5-3基本数据类型与包装类应用举例:publicclassdow{publicstaticvoidmain(String[]args){intintA=100;//通过构造方法把基础类型包装成包装类对象。IntegerintB=ne

4、wInteger(intA);intintC=intB.intValue();//取intB对象中的值。//把字符串转化成包装类对象。FloatfloA=newFloat("3.14");floatfloB=floA.floatValue();//取值方法"对象.typeValue()"。//下面代码编译时没有问题,在运行是会报数字格式异常。LonglonA=newLong("abcd");}}/*如果试图使用字符串来创建Boolean对象,传入的字符串无论是“True”还是“true”,都将创建true值对象;如果传入其它字符串则创建false值对象。*/9/24/201

5、45E-Mail:sevenwin@163.com主讲:高智震基本数据类型的包装类5-4自动装箱(Autoboxing)与自动拆箱(AutoUnboxing)JDK1.5之后支持的功能,简化了基础数据类型与包装类之间的转换;但拆装箱操作时要注意类型匹配。publicclassdow{publicstaticvoidmain(String[]args){//自动装箱,将基本类型数据或变量直接赋值给包装类对象。IntegerintA=100;//自动拆箱,将包装类对象值直接赋值给基本数据类型变量。intintB=intA;ObjectobjA=true;//注意这是一种多态

6、现象。if(objAinstanceofBoolean){booleanbolA=(Boolean)objA;}}}9/24/20146E-Mail:sevenwin@163.com主讲:高智震基本数据类型的包装类5-5包装类的静态方法“类.parseType()”与String类重载的静态方法“String.valueOf()”。类.parseType(),将特定字符串转换成基本数据类型变量;String.valueOf(),将基本数据类型变量转换成字符串。publicclassdow{publicstaticvoidmain(String[]args){Strin

7、gstrA="100";intintA=Integer.parseInt(strA);//静态方法,不用实例化。doubledouA=Double.parseDouble(strA);//注意单词写法。strA=String.valueOf(douA);strA=douA+"";//与上条语句效果一样,还记得吗?}}//包装类中只有Character类没有parseType()方法。9/24/20147E-Mail:sevenwin@163.com主讲:高智震Object类中的处理对象的方法2-1Java中所有的

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

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

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