包
大约 2 分钟
包
包的三大作用
- 区分相同名字的类
- 控制访问范围
- 当类很多时,可以很好的管理类
包的基本语法
package com.haspedu;
- package 关键字, 表示打包
- com.hspedu 表示报名
包的本质分析(原理)
包的本质 实际上就是创建不同的文件夹来保存类文件
演示
// 第一个包文件 包名称为 com.xiaoming
package com.xiaoming;
public class Dog {
System.out.println("我是第一个包,类名为 Dog");
}
// 第二个包文件 包名称为 com.xiaohong
package com.xiaohong;
public class Dog {
System.out.println("我是第二个包,类名为 Dog");
}
// 第三个包文件 包名称为 com.use
// 使用上面两个包
package com.use;
import com.xiaoming.Dog;
// import com.xiaoming.*; * 表示导入com.cioaming 包下的所有类
public class Test {
/**
* 等价于 com.xiaohong.Dog d1 = new com.xiaohong.Dog();
* 默认省略
*/
Dog d1 = new Dog();
/**
* com.xiaohong 就是为了区分不同包的相同类名
*/
com.xiaohong.Dog d2 = new com.xiaohong.Dog();
}
包的命名
包的命名规则
只能包含数字、字母、下划线、小圆点.,但不能用数字开头,不能是关键字或保留字
包的命名规范
- 一般是小写字母 + 小圆点一般是
- com .公司名 .项目名 .业务模块名
Java 常用的包
- java.lang :lang 包是基本包,默认引入,不需要再引入.
- java.util :util 包,系统提供的工具包,工具类,使用 Scanner
- java.net :网络包,网络开发
- java.awt :是做 java 界面开发,GUI
使用系统包 对数组排序
package com.use;
import com.xiaoming.Dog;
import java.util.Arrays;
public class Test {
Dog d1 = new Dog();
com.xiaohong.Dog d2 = new com.xiaohong.Dog();
public static void main(String[] args){
int[] arr = {-1, -8, 10, 1, 8};
Arrays.sort(arr); // 系统包中的方法
for (int i = 0; i < arr.length; i++){
System.out.println(arr[i]);
}
}
}
注意事项和使用细节
- package 的作用是声明当前类所在的包,需要放在类的最上面,一个类中最多只有一句package
- import指令 位置放在package的下面,在类定义前面,可以有多句且没有顺序要求。