• 包本质来说就是文件夹, 用来管理类文件的
  • 域名路径要匹配文件夹路径

  • 建包语句必须在第一行package com.itheima.domain;类似倒写域名

  • 必须是文件中第一行非注释代码
  • 包名只包含文件夹路径(即不包含最后一级具体的 java 文件),因此一个包(文件夹)中可以有多个 java 文件

  • 使用包外的类要用完整的名称 new hiding.mypackage.MyClass(); (或者使用 import)

  • 相同包下的类可以直接访问,不同包下的类必须导包,才可以使用!导包格式:import 包名.类名;

  • 假如一个类中需要用到不同类,而这个两个类的名称是一样的,那么默认只能导入一个类,另一个类要带包名访问
  • 全部导入 import 包名.*
  • import 后可能发生重名冲突,则要使用完整的路径访问类

  • 静态引用用如 import static

  • 允许在不指定类名的情况下直接访问静态成员
  • 导入类的所有静态成员 import static packageName.ClassName.*;

  • 对于没有设置包名的(路径)

  • 会被认为是默认包的隐藏部分,同属一个包,互相之间可以进行包内访问