第4章 Java面向对象的程序设计(二).ppt

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

* * * * * * * * * * * 4.3 包 4.2 包 4.2.1 包用途 Java允许把多个类收集在一起成为一组,称作包(package)。包便于组织任务,以及使自己的任务和其他人提供的代码库相分离。 标准Java库被分类成许多的包,其中包括java.1ang、java.util和等等。标准Java包是分层次的。就像在硬盘上嵌套有各级子目录一样,可以通过层次嵌套组织包。所有的Java包都在Java和Javax包层次内。 例:看j2sdk中src.zip源代码压缩文件.这些类都被放在lib库中.lib下面的dt.jar,tools.jar是按照包的结构进行压缩的. 4.2.2 创建包 已有的库,比如Java API中的类和接口,可以导入到Java程序中 import java.io.*; Java API中的每一个类和接口属于一个特定的包。它包含一组相关联的类和接口,实际是对类和接口进行组织的目录结构。 例如,假定在一个mypackage包中,文件名是MyClass.java。它意味着在那个文件有一个、而且只能有一个public类。而且那个类的名字必须是MyClass(包括大小写形式): package mypackage; public class MyClass { …… } { …… } 4.2.2 创建包 创建可复用的类的步骤简要说明如下: (1)定义一个public类。如果类不是public,它只能被同一包中的其他类使用(即友元类----friendly)。 (2)选择一个包名,并把package语句加到可复用的类的源代码文件中。 (3)编译这个类。这样,它就被放到适当的包目录结构中,以供编译器和解译器使用。 { …… } 带有包名的类,其编译运行的格式如下: javac xxxx.java –d 指定目录 (如:javac Pen.java –d . ) java 包名.类名 (注意-d .指得是在当前目录下生成包目录和类文件,如果不指定-d则在当前目录下生成类文件,这样运行时提示没有这个类,原因是没有包目录,所以一定要使用-d .) 当然也可以在Jcreator中直接编译运行 (4)把这个可复用的类导入到需要用它的程序中。现在就可以使用它了。 注意 在Java语言中可以出现在类定义的括号外面的仅有两个语句,它们是package和import。 4.2.3 包引用---每个类名前加上完整的包名 有两种方式:1.包名.类名 2.一旦使用import(导入)了以后,就不再需要给出完整的包名。只用类名即可 可以引入一个特定的类,也可以引入整个包。import语句要放在源文件的头部(但在所有package语句的下面)。例如,可以通过下面的语句引入在java.util包中的所有的类: import java.util.*; 然后,就可以使用 Date today=new Date(); 而不需要在前面加上包名。也可以引入包中某个特定的类:import java.util.Date; 比如: 1. import javax.swing.*; JOptionPane.showMessage(null,”student,m”,”lisi”,JOptionPane.INFORMATION_MESSAGE); 2.直接使用: javax.swing.JOptionPane.showMessage(null,”student”); 参看例Pen.java,PenTest.java 可以看到,生成的包(即目录)被放在当前文件夹下面,且生成mytools\pen 的文件夹. 如果没有package语句,则生成的类放在默认的包中(即当前目录) 包定义时的注意事项 一.创建独一无二的包名: 推荐用自己的互联网域名做包名.因为域名肯定是惟一的.否则用比较生僻不会重复的名字做包名. 如:互联网域名 则可以这样定义包名为:.sias.util 前者为全局名称,后者为自定义库名. 二.在实际应用中,1.可将自己写好的类文件生成jar包,以供调用. 然后: 2.设置类路径。类路径是其子目录包含类文件的所有基本目录的集合。 即用 –classpath来指定另一类所在路径 比如: pac_test.java位于d:\javaT中,(生成的类在d:\javaT\com\horstmann\corejava中)生成jar文件,指明路径及jar文件名. 如:set classpath =.;c:\j2sdk\lib;d:\javaT\grape.jar (必须把jar包的名字放于classpath所指示的路径中) 补充:1.类文件打包的方法 设置好path和classpath

文档评论(0)

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

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

1亿VIP精品文档

相关文档