cs61b笔记 7.1 Packages

使用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。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值