包的定义

为什么需要包?

Windows树形文件系统

  • 文档分门别类,易于查找和管理
  • 使用目录解决文件同名冲突问题

如何存放两个同名的类而不冲突?

使用包: package
包对应Java源文件的目录结构

包的命名

  • 包名由小写字母组成,不能以圆点开头或结尾
    • package mypackage
  • 包名之前最好加上唯一的前缀,通常使用组织倒置的网络域名
    • package net.javagroup.mypackage;
  • 包名后续部分,依不同机构内部的规范不同而不同
    • package net.javagroup.research.powerproject

      import导包

      为了使用不在同一包中的类,需要在Java程序中使用import关键字导入这个类
      **import 包名.类名;**

例如
**import java.util.*; **
导入java.util包中所有类
**import com.huawei.example.Book;**
导入指定包中指定类Book

使用包的注意事项

  • 一个类同时引用了两个来自不同包的同名类,必须通过完整类名来区分
  • 每个包都是独立的,顶层包不会包含子包的类
  • package和import的顺序是固定的
    • package必须位于第一行(忽略注释行)
    • 只允许有一个package语句
    • 其次是import
    • 接着是类的声明