使用Package
1. 为了防止不同的人制作了相同名字的包,Pacakge的创建应该遵循以下命名规则:软件包名称以网站地址开头,倒序排列。
如果你在同一个软件包中访问类,可以只使用它的简单名称:
Dog d = new Dog (...)
如果你在package之外使用class,那么就需要使用它的完整名字:
ug.joshh.animal.Dog d = new ug.joshh.animal.Dog(..);
为了方便起见(一般来说一个类肯定不会只调用一次),可以在程序开头导入软件包,然后在后面每次使用的时候使用简单的名称:
import ug.joshh.animal.Dog;
...
Dog d = new Dog(..);
创建Package
手动创建分两步:
1. 在这个Package里的每个文件的顶部写上Package name
package ug.joshh.animal'
public class Dog{
}
2. 按层次顺序把文件都放到各自的文件夹里。
例如ug.josh.animal就应该放进ug/josh/animal文件夹。
另:也可以用intellij一键创建。
与Python不同,Python需要导入才能使用当前文件上下文之外的代码,但在Java里引入只是一种语法上的便利,而不是解锁。
任何在文件顶部没有明确包名的 Java 类都会被自动视为 "默认 "包的一部分。但是,在编写实际程序时,应避免将文件留在默认包中(除非是非常小的示例程序)。这是因为默认包中的代码不能被导入,而且有可能不小心在默认包中创建了同名的类。
例如,如果我在默认包中创建了一个 "DogLauncher.java "类,我就无法在默认包之外的任何地方访问这个 DogLauncher 类。
DogLauncher.launch(); // won’t work
default.DogLauncher.launch(); // doesn’t exist
JAR Files
.jar文件相当于一个压缩包格式,可以放一个或多个Package。在其他程序里可以直接调用。也可以随时解压出来。
.jar文件的创建
可以用intellij简单操作。
Build System
buildSystem可以自动导入库文件。常用的build System如Ant, Maven, Gradle。