JAVA程序设计第二版.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA程序设计第二版.ppt

* 类方法 标记上关键字static的方法称为类方法(或称静态方法) 程序5-11 * 例5-25 public class Converter { public static int centigradeToFahrenheit(int cent){ return (cent * 9 / 5 + 32); } } 调用类方法时,前缀使用是的类名,而不是对象实例名,如下所示: Converter.centigradeToFahrenheit(28); 如果从当前类中的其它方法中调用,则不需要写类名,可以直接写方法名: centigradeToFahrenheit(28) * 静态方法 由于静态方法可以在没有定义它所从属的类的对象的情况下加以调用,故不存在this值 静态方法不能被重写。也就是说,在这个类的子孙类中,不能有相同名称、相同参数的方法 * 关键字final 它既可以用来修饰一个类,也可用于修饰类中的成员变量或成员方法。 用这个关键字进行修饰的类或类的成员都是不能改变的。 如果一个方法被定义为final,则不能被重写; 如果一个类被定义为final,它不能有子类。 * 终极类 被标记为final的类将不能被继承,这样的类可以称之为终极类(final class)其声明的格式为: final class finalClassName{ ........ } * 例5-28 final public class FinalClass{ int memberar; void memberMethod(){}; } ? class SubFinalClass extends FinalClass{ int submembervar; void subMemberMethod(){}; } 在编译时会出现以下错误信息: SubFinalClass.Java:7: Cant subclass final classes: class FinalClass class SubFinalClass extends FinalClass{ * 终极方法 成员方法被标记为final成为终极方法(final method),被标记final的方法将不能被重写 安全考虑。这样调用final类型的方法时可以确保被调用的是正确的、原始的方法 标记为final有时也被用于优化 终极方法的定义格式为: final returnType finalMethod([paramlist]){ ........ } * 例5-29 class FinalMethodClass{ final void finalMethod (){ … //原程序代码 } } class OverloadClass extends FinalMethodClass{ void finalMethod(){ // 错误! … //子程序代码 } } * 终极变量 一个变量被标记为final,则会使它成为一个常量 class Const{ final float PI = 3.14f; final String language = Java; } ? public class UseConst{ public static void main(String args[]){ Const myconst = new Const(); myconst.PI=3.1415926f; } } 在编译时会出现以下错误信息: UseConst.Java:9: Cant assign a value to a final variable: PI myconst.PI=3.1415926f; * 终极变量 将程序中可能用到的一系列常量定义在一个类中,其他类通过引入该类来直接使用这些常量 ,保证常量使用的统一,修改提供方便 将一个引用类型的变量标记为final,那么这个变量将不能再指向其他对象,但它所指对象的取值仍然是可以改变的 * 例5-31 class Car{ int number=1234; } class FinalVariable{ public static void main(String args[]){ final Car mycar = new Car(); ? mycar.number = 8888; //可以! mycar = new Car(); //错误! } } * 抽象类 定义了方法但没有定义具体实现的类通常称为抽象类(abstract class) 通过关键字abstr

文档评论(0)

zhoubingchina + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档