欢迎来到天天文库
浏览记录
ID:34530063
大小:1.32 MB
页数:51页
时间:2019-03-07
《javase编程基础-06》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第第66章章面向对象编程面向对象编程((下下))E-Mail:sevenwin@163.com主讲:高智震本章目标基本数据类型的包装类,装箱与拆箱toString()方法与equals()方法类成员final修饰符抽象类与接口内部类与枚举类对象与垃圾回收机制9/24/20142E-Mail:sevenwin@163.com主讲:高智震基本数据类型的包装类5-1Java语言中的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-2Java语言中之所以还保留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-1Java中所有的
此文档下载收益归作者所有