包:储存类的文件夹
我们创建的各种类都放在包中,但是在同一个包中不能有两个同名的类;
我们可以将同名的类放入两个不同的包中,这样就不会其冲突;
作用:
1,易于查找;
2,分隔冲突类名;
3,将类分为较小的单元;
在搭建大型工程时,每个系统的实现都是分配到不同的程序员手中的,这样大家取得名字
很有可能就会相同,而当每个人都将自己的文件放入不同的包,就不会产生冲突。
创建包:(注意:包名全部用小写字母这能用点隔开)
包名:cn/com+公司名字+部门名字+项目名字+包的作用(实例、测试)
package.cn.bdqn.kgc.text;(必须放在源代码的第一条语句,除了注释以外)
a包名由小写字母组成,不能以圆点开头或结尾
b包名之前最好加上唯一的前缀,通常使用组织倒缀的网络域名
c包名后续部分依不同机构内部的规范的不同而不同;
最前面的是公司域名,
接下来是公司名的拼音缩写,
部门名称;
项目名称;
这个包存放什么类的(作用)
引用包
jdk会给我们提供许多基础包
java.lang :虚拟机自动引入;
java.util :提供一些实用类(例如Scanner)
java.io :输入,输出
使用包的注意事项:
a不同包的同名类要用完整包名区分;
b语句package必须位于第一条语句,然后才是import,最后是class类的声明;
c一个类只允许有一条package语句
d在这个包内使用另一个包的类时,就要用import将另一个包名先导出来再加上 .类名
调用格式:
import cn.bdqn.kgc.Txet;(最后要把要调用的类的类名也加上)
或者
import cn.bdqn.kgc.*;星号代表所有
(这个代表将这个包内的所有类都调用进来,不建议这样使用,内存会被浪费)
解释:
为什么需要包呢?
因为在做工程时,每个项目都是分开的,这样命名时就有可能会重复命名,所以为了避免错误和不兼容,于是就应该将每个人所负责的部分放在一个包内,包与包之间命名重复是不会有冲突的,但是在一个包内同名就冲突!
包命名的规范:
a包名由小写字母组成。不能以圆点开头和结尾
b包名之前最好加上唯一的前缀,通常使用组织倒置的网络域名;
c包名后续部分依不同机构的不同而不同;
包的作用:
a允许类组成较小的单元(类似文件夹),易于找到和应用相应的文件
b防止命名冲突,区分名字相同的类;
c有助于实施访问权限控制
使用包的注意事项:
a一个类同时引用了两个来至不同包的同名类——必须通过完整类名来区分
b每个包都是独立的顶层不会包含子包的类
c,package和import和顺序是固定的
1 package必须放在第一行,忽略注释行
2 只允许有一个package语句
3其次是import
4 接着是类的声明
1,创建包
一般包名的写法是
域名从大到小的顺序先写,然后是部门名称,再然后是项目名称,其中每个名称都对应电脑中会创建一个对应的文件夹
A,包分为系统包和用户包,比如系统包是jdk自带的资源包,而用户包是我们自己创建的;
在使用除默认包之外的包时在最前面;
2,导入使用包
假如我们需要使用其他包内的文件时我们就需要导入这个包中的这个文件
例如我们要使用Scanner
就先导入import java.util.Scanner;
其中我们因为需要使用这个类所以我们就将它地址一直写到我们所需要的这个类为止!