3.9.1 为什么需要包
Windows树形文件系统:
文档分门别类,易于查找和管理
使用目录解决文件同名冲突问题
Java中的包:解决类的同名问题。
3.9.2 包的创建
1.包的创建
Java允许使用包将多个类组织在一起。借助于包可以方便的组织管理类,并将自定义的类与其它的类库分开管理。Java就是使用包来管理类库的 。
使用包维护类库比较简单,只要保证在同一个包下不存在同名的类即创建一个包也比较简单:只要将package命令作为一个Java源文件的第一句就可以,该文件中定义的任何类将属于指定的包。
用package声明包,以分号结尾。
作为Java程序的第一条语句。
package com.hyg.classandobject; //声明包
public class School {
//……
public String toString() {
//……
}
}
2.包中类的访问
一个类可以访问其所在包的所有类。访问其他包的类有如下两种方式访问 :
使用import语句导入要访问的类 ,如:
import java.util.;
import mypackage.school.Student ;
使用的类名前直接添加完整的包名 ,如:
java.util.Date now = new java.util.Date();
mypackage.school.Student tom = new mypackage.school.Student();
注意: 指明导入当前包的所有类,不能使用类似于java. * 的语句来导入以java为前缀的所有包的所有类。
3.9.3 包的命名规范
包名由小写字母组成,不能以圆点开头或结尾
包名之前最好加上唯一的前缀,通常使用组织倒置的网络域名
package net.javagroup.mypackage;
包名后续部分依不同机构内部的规范不同而不同
package net.javagroup.research.powerproject;