包
- 包本质来说就是文件夹, 用来管理类文件的
-
域名路径要匹配文件夹路径
-
建包语句必须在第一行
package com.itheima.domain;
类似倒写域名 - 必须是文件中第一行非注释代码
-
包名只包含文件夹路径(即不包含最后一级具体的 java 文件),因此一个包(文件夹)中可以有多个 java 文件
-
使用包外的类要用完整的名称
new hiding.mypackage.MyClass();
(或者使用 import) -
相同包下的类可以直接访问,不同包下的类必须导包,才可以使用!导包格式:
import 包名.类名;
- 假如一个类中需要用到不同类,而这个两个类的名称是一样的,那么默认只能导入一个类,另一个类要带包名访问。
- 全部导入
import 包名.*
-
import 后可能发生重名冲突,则要使用完整的路径访问类
-
静态引用用如
import static
- 允许在不指定类名的情况下直接访问静态成员
-
导入类的所有静态成员
import static packageName.ClassName.*;
-
对于没有设置包名的(路径)
- 会被认为是默认包的隐藏部分,同属一个包,互相之间可以进行包内访问