一、概念
类似于javascript 的模块化,其实就是用不同的文件夹来管理类。
在多人开发中可以采用包来避免类命名的重复
分为自定义的包和默认的包
二、使用
1. 创建包
- 在IDEA中右键新建一个包
- 命名包
com.xiaoming 表示创建一个com文件夹,然后再com文件夹下再创建一个xiaoming文件夹,包的名字就是com.xiaoming。
- 在包下创建类
可以看到与以前的类不同,新增了一条package语句
语法为package <包名>
2. 使用包
package com.Test;
import com.xiaoming.Dog;
public class Test {
public static void main(String[] args) {
Dog dog = new Dog();
final com.xiaoqiang.Dog dog1 = new com.xiaoqiang.Dog();
}
}
- 需要用到某个包中的类时,如果没有重名的类,可以使用import语句导入后使用。
- 如果有重名的类,则导入的类可以直接使用,没有导入的需要在前面加上包名,两个重复的类不能同时导入。
三、包的命名
1. 规则
- 只能包含数字、下划线、字母和小圆点
- 不能是数字开头,不能是关键字或保留词
2. 规范
- 一般都是小写字母和小圆点来命名
- 一般格式都是
com.公司名.项目名.业务模块名
- 例如:
- com.sigma.crm.user
- com.sigma.crm.order
四、常用的包
- java.lang 基本包,默认引入
- java.util 系统工具包
- java.net 网络包
- java.awt 界面开发包
五、细节
1. 包的导入
- 在引入包时使用import语句
- 导入时可以导入整个包,也可以导入某个类
2. 打包
- 一个文件只能由一个package语句,且需要放在最上面
- import语句需要在package的下面,在类的上面
六、访问修饰符
四种修饰符
- public 公开级别,任何人可以访问
- protected 受保护级别,只有子类和和同一个包的类可以访问
- 默认级别,只有同一个包中的类可以访问
- private,私有级别,只有类本身可以访问
注意点
- 修饰符可以修饰类中的属性,方法和类
- 只有默认和public可以修饰类
- 方法的访问规则和属性一样