包的三大作用
-
区分相同名字的类
-
当类很多时,可以很好的管理类
-
控制访问范围
一、包的基本语法
package com.hspedu;
说明:
- package 关键字,表示打包
- com.hspedu:表示包名
二、包的本质
包的本质:实际上就是创建不同的文件夹/目录来保存类文件
三、包的命名规则
只能包含数字、下划线、小圆点.
,但不能用数字开头,不能是关键字或保留字
四、命名规范
一般是小写字母+小圆点一般是
com.公民名.项目名.业务模块名
比如:com.hspedu.oa.model;
举例:
com.sina.crm.user
//用于模块
com.sina.crm.order
//订单模块
com.sina.crm.utils
//工具类
五、常用的包
- java.lang.* //lang 包是基本包,默认引入,不需要再引入
- java.util.* //util 包,系统提供的工具包, 工具类,使用 Scanner
- java.net.* //网络包,网络开发
- java.awt.* //是做 java的界面开发,GUI
六、如何导入包
语法:import 包;
我们引入一个包的主要目的是要使用该包下的类
- 比如
import java.util.Scanner;
就只是引入一个类Scanner -
import java.util.*;
//引入java.util包下所有类
建议:
- 需要使用那个类,就导入那个类
- 不建议使用
*
这种方法导入
案例
题目:使用系统提供的Arrays完成数组排序
package com.hspedu.pkg;
import org.w3c.dom.ls.LSOutput;
import java.util.Scanner;//只引入java.util包下的Scanner类
import java.util.*;//引入java.util包下所有类
public class import01 {
public static void main(String[] args) {
/*使用系统提供的Arrays完成数组排序*/
int []arr = {-1,20,2,13,3};
printArr(arr);
System.out.println();
//传统方法,自己编写排序
//系统是提供了相关的类,可以方便完成排序
Arrays.sort(arr);
//输出排序结果
printArr(arr);
}
public static void printArr(int arr[]){
for(int i = 0 ; i < arr.length; i++){
System.out.print(arr[i] + " ");
}
}
}
七、注意事项
- package 的作用是声明当前类所在的包,需要放在类(或者文件)的最上面,一个类中最多只有一句 packag
- import 指令 位置放在 package 的下面,在类定义前面,可以有多句且没有顺序要求