问题与练习:创建和使用程序包

Questions

假设您已经编写了一些类。迟来的是,您决定将它们分为三个软件包,如下表所示。此外,假定这些类当前在默认程序包中(它们没有package语句)。

Destination Packages

Package NameClass Name
mygame.serverServer
mygame.sharedUtilities
mygame.clientClient
  • 您需要在每个源文件中添加哪一行代码以将每个类放入正确的包中?

  • 为了遵守目录结构,您将需要在开发目录中创建一些子目录,并将源文件放在正确的子目录中。您必须创建哪些子目录?每个源文件都进入哪个子目录?

  • 您是否认为需要对源文件进行任何其他更改才能使其正确编译?如果是这样,该怎么办?

Exercises

下载源文件,如此处所列。

  • Client

  • Server

  • Utilities

  • 使用您刚刚下载的源文件来实现您在问题 1 至 3 中提出的更改。

  • 编译修改后的源文件。 (提示:如果从命令行调用编译器(而不是使用构建器),请从包含刚创建的mygame目录的目录中调用编译器。)

检查一下你的答案。