background image

Java 中的软件包
    由于所有的 Java 类组合在一块形成软件包,所以,没有它们将什么也做不了。
    本章先概览 Java 软件包的语法和语义,接下去讨论 Java 和 Visual J++的一些软件包。读
者可能已经注意到,实际上,编程已经用到的类都包含在这些预定义的软件包中。使用现
成的软件包比创建新的软件包要普遍,但是,有时用户也需要创建自己的软件包,所以 ,
这里将举例说明怎样实现自己创建软件包。
    在文章中,读者可以学习到:
*软件包和文件夹的关系;
*Java 中的固有软件包;
*Windows Foundation Class(WFC,窗口基类)的框架结构和 WFC 的软件包;
*创建用户自己的软件包。
---------------------用户将创建:-----------------------------
*能从剪贴板上读取字符串和把字符串写到剪贴板的应用程序;
*一个时钟应用程序;
*一个实用程序:包含一个能对两个数进行求和的简单类。
-----------------------------
什么是软件包
    软件包是 Java 最主要的组织实体,它从逻辑上把相关类组合到一起,还定义了类之间
的一种访问形式。每个应用程序都有一个默认的软件包,它包含了代码中引用到的所有软
件包。
    定义一个类作为命名数据包的成员
*

在源代码中的第一行包含 package”语句:

package pkgname;

    pkgname 的取值就是软件包的名称,它必须同源代码所在的文件夹名或目录名匹配,
下面是 MyStuff 软件包的 package 语句:

package MyStuff;

    package 语句必须出现在源代码的开头,它前头只允许有空行和注释。package 语句对在
源代码文件中定义的所有类都适用。
软件包和文件系统
    软件包和文件系统有密切的关系,这种关系是公用类和文件联系的纽带。
    公用类必须存放在与它同名的文件中,这就是说,取名 MyClass 的公用类必须存放在
名为 MyClass.java 的源代码文件中。
    包含 package 语句的文件也必须存放在同名的文件夹中,比如,下面这几行代码表明:
名称为 MyStuff 的文件夹中有名称为 MyClass.java 的文件:

package MyStuff;
public class MyClass

    类文件的位置也很重要,编译这个源代码文件创建两个类文件,

MyClass.class 和

MyHelper.class,这些类文件必须存放在命名为 MyStuff 的文件夹中:

package MyStuff;

public class MyClass
{

...

}
class MyHelper