5.Java面向对象程序设计.ppt

  1. 1、本文档共72页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编译程序完成生成Rect.class文件后,可将当前目录的Rect.class文件复制或移动到创建的ch05子目录中。 若在编译上述程序时,带d编译参数来进行编译,即使用编译命令: javac -d 目录名 Rect.java 来进行编译,java系统自动在命令行中d参数指定的目录(该目录已经存在)中创建ch05(与程序中的包名相同)子目录,然后自动将生成的类文件Rect.class存放其中。 5.4.2 使用包 将类组织为包的目的是为了更好地利用包中的类。一般情况下,一个类只能引用与它在同一个包中的类。 在Java程序中,若要用到某些包中的类或接口,一种方法是在程序的开始部分写出相应的引入(import)语句,指出要引入哪些包的哪些类。另一种方法不用引入语句,直接在要引入的类和接口前给出其所在包名。无论采用哪种方法,使用系统类的前提是这个系统类应该是用户程序可见的类。 1.使用import语句 import语句用于灵活地实现在编译单元中使用外部类和接口的引入机制,引入语句不必考虑类和接口的引入顺序和是否被多次引入。 import语句的格式如下: import 包名; import 包名.标识符; import 包名.*; 2.直接使用包 这种方法一般用在程序中引用类和接口次数较少的时候,在要引入的类和接口前直接给出其所在包名。 例如:java.applet.Applet ap = new java.applet.Applet(); 在一些Java程序中,还使用全局唯一包名(Globally Unique Package Name)的引用形式。全局是相对于Internet和Intranet而言的。全局唯一包名通常以一个Internet域名经过将域名前后颠倒的简单变换来命名。 例如: com.sun.java.io.*; 3.使用CLASSPATH环境变量 CLASSPATH环境变量的作用与DOS的PATH和APPEND命令作用类似,当一个程序找不到它所需要的其他类的.class文件时,系统会自动到CLASSPATH环境变量所指明的路径中去查找。 通过SET命令设置CLASSPATH,可设置程序对类的有哪些信誉好的足球投注网站路径。若设置错误,Java程序将不能正常执行。下面是一个设置CLASSPATH的SET命令: SET CLASSPATH = .;c:\jdk1.5\lib;c:\jdk1.5\lib\classes.zip 例如,若需要解释执行的Hello.class文件不在当前目录,而在D盘根目录下jfile目录中,则可以使用如下的命令行语句来执行SDK解释器: C:\javac d:\jfile\Hello.java C:\java -classpath d:\jfile Hello 【例5.22】对例5.3中类RectDemo引用例5.21中的ch05包中的类Rect的使用。可在例5.3的类定义前添加语句: package ch05; import ch05.*; 编译完成产生class文件后将其从当前目录复制或移动到ch05子目录下,可在当前目录下用如下的命令来执行: java ch05.RectDemo 程序运行结果同例5.3一样。 5.4.3 类及类成员的访问权限 Java程序将数据和对数据的处理代码封装为类,并以类为程序的基本单位,但类又被封装在包中。要访问类或封装在类中的数据和代码,必须清楚在什么情况下,它们是可访问的。 一个类总可以访问和调用自己的变量和方法,但这个类之外的程序其他部分是否能访问这些变量和方法,则由该变量和方法以及它们所属类的访问控制符决定。 1.类成员的访问权限 类成员的可访问性与定义时所用的修饰符private(私有)、protected(保护)、private protected(私有保护)和public(公共)有关。 声明为private的类成员仅能在本类内被访问;声明为protected的类成员可以在本类、本包、本类的子类被访问;声明为private protected的类成员可以在本类、本类的子类被访问;声明为public的类成员可以在所有包内被访问;未用修饰符声明的类成员,则隐含为在本包内可被访问。 2.类的访问权限 类通常只用两种访问权限:缺省和public。类声明为public时,可以被任何包的代码访问;缺省时,可被本包的代码访问。因为类封装了类成员,因此,类成员的访问权限也与类的访问权限有关。 5.4.4 Java的应用程序接口(API) Java的应用程序接口API

文档评论(0)

考试教学资料 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档