包的引入

应用场景:现有两个程序员共同开发一个Java项目,程序员xiaoming希望定义一个类取名Dog,程序员xiaoqiang也想定义一个类也叫Dog。

包的三大作用

1.区分相同名字的类

2.当类很多时,可以很好的管理类【看Java API 文档】

3.控制访问范围

包基本语法

package com.akldu;
说明:
1.package 关键字,表示打包
2.com.akldu:表示包名

包的本质分析(原理)

实际上就是穿件不同的文件夹来保持类文件。
在这里插入图片描述

IDEA里面创建包

在这里插入图片描述
在这里插入图片描述
包里面创建新的类
在这里插入图片描述

包的使用

在这里插入图片描述

包的命名

命名规则

只能包含数字、字母、下划线、小圆点,但不能用数字开头,不能说关键字或保留字。
dome.class.exec1---------(x) class是关键字
dome.12d--------------------(x) 不能以数字开头
dome.ab12d-----------------(√)

命名规范

一般是小写字母+小圆点。一般是
com.公司名.项目名.业务模块名
比如:com.akldu.oa.model:
举例:
com.sina.crm.user//用户模块

常用的包

一个包下,包含很多的类,Java中常有的包有:
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完成数组排序
import java.util.Arrays;会在写入Arrays.sort(arr);后自动出现
在这里插入图片描述

包的注意事项和使用细节

1.package 的作用是声明当前类所在的包,需要放在类的最上面,一个类中最多只有一句package
2.import指令 位置放在package的下面,在类定义前面,可以有多句且没有顺序要求
在这里插入图片描述