ch14---抽象类和接口.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

构造函数构造函数以一个对应的基本数据类型为参数以字符串为参数(除了Character)如Integer类和Double类的构造函数如下: publicDouble(doublevalue); publicDouble(Stringvalue);例如 DoubledoubleObject=newDouble(5.0); DoubledoubleObject=newDouble(“5.0”);包装类没有无参构造方法*数值包装类的常量每一个数值包装类都有常量MAX_VALUE和MIN_VALUE。MAX_VALUE对应本数据类型的最大值。对Byte,Short,Integer和Long,MIN_VALUE对应最小值对Float和Double,MIN_VALUE对应最小正值如 System.out.println(“Themaximumintegeris”+ Integer.MAX_VALUE); System.out.println(“Theminimumpositivefloat is”+Float.MIN_VALUE);*转换方法(从包装类对象-基本数据类型)Integer、Long、Float、Double类都实现抽象方法intValue、longValue、floatValue、doubleValue,这四个方法在Number类里定义为抽象方法。byteValue和shortValue在Number里定义为一般实例方法,给出了具体实现publicabstractintintValue()publicabstractlonglongValue()publicabstractfloatfloatValue()publicabstractdoubledoubleValue()publicbytebyteValue()publicshortshortValue()如inti=newInteger(10).intValue();另外每个类的toString()方法将数值转换成字符串*字符串转换成数值Byte,Short,Integer,Long,Float,DoublepublicstatictypeparseType(Strings)publicstatictypeparseType(Strings,intradix)如 inti=Integer.parseInt(“11”,2);//3 inti=Integer.parseInt(“12”,8);//10 inti=Integer.parseInt(“1A”,16);//26doubled=Double.parseDouble(“3.14”);//3.14 *静态方法valueOf该方法创建一个新的对象,并将它初始化为指定字符串的值如: DoubledoubleObject=Double.valueOf(“12.4”); IntegerintegerObject=Integer.valueOf(“12”);i=Integer.valueOf(“123”).intValue();j=Integer.parseInt(“123”);i==j?*例排序对象数组编写程序,对Comparable对象数组进行排序。Example:GenericSort.java*基本类型与包装类之间的自动转换JDK1.5允许基本类型和包装类之间的自动转换。将基本类型的值转换为包装类对象,称为装箱(boxing)将包装类对象转换为基本类型的值,称为开箱(unboxing)IntegerintObject=2;等价于IntegerintObject=newInteger(2);//装箱IntegerintObject1=2,intObject2=3;System.out.println(intObject1+intObject2);//开箱***BigIntegerandBigDecimalIfyouneedtocomputewithverylargeintegersorhighprecisionfloating-pointvalues,youcanusetheBigIntegerandBigDecimalclassesinthejava.mathpackage.Both

文档评论(0)

iris + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档