网站大量收购独家精品文档,联系QQ:2885784924

第11章继承与多态重点.ppt

  1. 1、本文档共84页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 与域名相关的命名方式 例如,你想要建立一个名为mypackage的包,这个包被放置在互联网上发布,其Internet域名(domain)为。这个包应该被命名为: com.prenhall.mypackage 由于Internet的域名是唯一的,因此只要自定义的包名mypackage不重名,那么这个包就是一个独一无二的包了。 * 与磁盘目录相关的命名方式 这个包放在本机运行时,则它必须被放置在如下目录结构中。 写入 com.prenhall.mypackage 假设此时com目录位于c:\book下,则我们还需要将这个目录信息写入classpath: classpath=.;c:\book; * 程序软件包(Package) 定义包的方法 在缺省情况下,存放在同一个子目录下的类都被看作在同一个缺省的包中。 若希望不在同一个子目录下的类,这需要用下面的命令来定义包: package packagename; * 程序举例 首先,在c:\book\com\prenhall\mypackage 目录下建立Format.java文件: package com.prenhall.mypackage; public class Format { public static double format( double number, int numOfDecimalDigits) { …… } } 然后编译此java文件,确保编译后的.class文件存放在上述目录中。 * 然后,若希望在其他地方调用这个数据包,可以采用以下的方法: 建立另一个文件名为TestFormatClass.java,假设它被存放在某个目录中,如c:\book。其代码如下: import com.prenhall.mypackage.Format; public class TestFormatClass { public static void main(String[] args) { System.out.println(Format.format(10.38, 2)); System.out.println(Format.format(-0.388, 3)); } } * 程序运行原理 由于此时classpath环境变量被设置为: set classpath=.;c:\book; c:\java1.6\lib\tools.jar 那么,java程序运行时,先根据classpath的设置,找到c:\book,再根据包的结构,将所有的:“.”符号替换成“\”(或“/”),从而找到c:\book目录下的com\prenhall\mypackage目录,在这个目录中又找到了名为Format.class的类文件,因此format方法可以被正确的调用。 * 9. “final”关键词 用final声明常量 final int x = 3; 此时不能修改x的值。 用final声明类 public final class Student { … } 则Student没有子类。 补充 Page 320 * 用final声明方法 public class Person { final void printDescription() { … } } 则导出类不能覆盖(overriding)此方法: public class Student extends Person { void printDescription() { …} (x) } “final”关键词 * 用final声明静态属性 public class someClass { public void someMethod(int x) { if (x==1) … else if (x==2) … else if (x==3) … } public static final int FIRST_CHOICE = 1; public static final int SECOND_CHOICE = 2; public static final i

文档评论(0)

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

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

1亿VIP精品文档

相关文档