包
包可以对不同的类进行分类
命名规则
公司域名反写(不用写www.) + 包的作用
需要全部英文小写,见名知意
在将类放入不同的包时,需要在上面写一段话,使用关键字package
例如,将Main类放入com.test包中:
package com.test;
使用其他类的规则
- 使用同一个包中的类时,不需要导包
- 使用 java.lang包中的类时,不需要导包
- 其他情况都需要导包
- 如果同时使用两个包中的同名类,需要用全类名
导包
使用import关键字:
例如:如果将Person类放入com.test.entity中,如何在Main类中访问Person呢?
import com.test.entity.Person;
注:导入一个包中的所有内容
import com.test.entity.*;
静态导入
对于一个类中的静态变量和方法,可以使用静态导入,此时在Main中使用它们就不需要加上类的修饰了
例如:
import static com.test.entity.Person.test;
public class Main{
public static void main(String[] args){
test();
}
}
在不同包中,可以创建相同类名的类
此时,在使用该类时,就要加上包名以防止歧义
当创建的类和Main类在不同包中时,就要注意访问权限控制了