一、包的三大作用
- 区分相同名字的类
- 当类很多时,可以很好的管理类[看Java API文档]
可以把功能相同/类似的类(class)放在同一个包中 - 控制访问范围
二、包的基本语法
package com.hhhedu;
说明
(1)package关键字=>表示打包
(2)com.hhhedu表示包名
注意事项
(1)package的作用是声明当前类所在的包,需要放在类的最上面,一个类中最多只有一句package(意思是一个类只能有一个路径)。
(2)import指令位置放在package的下面,在类定义前面,可以有多句且没有顺序要求。
三、包的原理
包的本质实际上就是创建不同的文件夹/目录来保存类文件。

四、快速入门(打包+使用)
使用打包技术来解决上面的问题,不同包下的Dog类。
现在有两个程序员共同开发一个 java 项目,程序员 xiaoming 希望定义一个类取名 Dog,程序员 xiaoqiang 也想定义一个类也叫 Dog。两个程序员为此还吵了起来,怎么办?-> 包
Step 1

Step 2
com.xiaoming: com是一级目录,“点”表示子目录

Step 3
创建类Dog

Step 4
使用类Dog

Step 5
同时使用类Dog

五、包的命名
命名规则:
只能包含数字、字母、下划线、小圆点.
不能用数字开头
不能是关键宇或保留字
命名规范:
一般是小写字母+小圆点
一般是com.公司名.项目名.业务模块名
比如:
com.sina.crm.user//用户模块
com.sina.crm.order//订单模块
com.sina.crm.utils //工具类
六、Java中常用的包
一个包下,包含很多的类,java中常用的包有:
java,lang.* // lang包是基本包,默认引入,不需要再引入
java.util.* // util包,系统提供的工具包,工具类,使用Scanner
java.net.* // 网络包,网络开发
java.awt.* // 是做java的界面开发,GUI
七、引入/导入包
引入一个包的主要目的是要使用该包下的类
比如import java.util.Scanner; 就只是引入一个类Scanner
import java.util.Scanner;
import java.util.*; 表示将java.util包所有都引入
import java.util.*;
建议需要使用到哪个类,就导入哪个类即可,不建议使用 *导入
八、案例
使用系统提供 Arrays 完成 数组排序
import java.util.Arrays;
public class Test {
public static void main(String[] args) {
int[] arr = {-1, 20, 2, 13, 3};
//比如对其进行排序
//传统方法是,自己编写排序(冒泡)
//系统是提供了相关的类,可以方便完成 Arrays
Arrays.sort(arr);
//输出排序结果
for (int i = 0; i < arr.length ; i++) {
System.out.print(arr[i] + "\t");
}
}
}

本笔记是对韩顺平老师的Java课程做出的梳理。方便本人和观看者进行复习。
课程请见: https://www.bilibili.com/video/BV1fh411y7R8/?spm_id_from=333.999.0.0&vd_source=ceab44fb5c1365a19cb488ab650bab03

被折叠的 条评论
为什么被折叠?



