包机制

1.为什么需要包机制?

当我们写的类越来越多的时候,看过去就很会眼花缭乱,而且找一个类的时候也不方便,并且类也不可以重名了。

就像把所有的书都放在一个柜子里,想要去找某本书的时候就会很难找,参考图书馆,就会把图书按照分类放在不同的柜子里,这样不仅更整齐,找书也更快。

Java也有类似的操作---包机制。

包机制:将类进行分类,按照类型存放在不同的包中。

2.包机制的使用

如何使用包:

右键项目下的src文件--》new---》Pacakage---》为包取个名字(可以建多个包,此时具有包的层级关系,但是名字要不一样)

将类拖放进包中或者直接右键包名创建类。

包的命名规范:

小写字母,不能以.开头;

一般为域名倒置;(像百度的话,可以是com.baidu.www,百度文库即可以为com.wenku.www)

此时,在一个包中的类,最上方并且是在类的外部,会自动生成一句以pacakage开头的语句,类似于:

package com.dh.operator;

注意:一定得是在这个位置,不要人为的去删除或者是移动位置,并且只能出现一次,否则会报错!

此时,项目结构如下:

可以看到是不同包下的类是可以重名的。将包比作电脑中的文件夹,将类比作电脑中不同文件夹下的文件就不难理解了,在不同文件夹下的可以有相同文件名的文件的。

当你使用不同包下的类时,首先必须要导入该类所在的包

语法:import 包名.类名或者*

位置:处于pacakage语句下,类上

数量:可以多个

//导入包中某个具体的类
import com.dh.base.CircleArea;

//导入包下的所有类,*为通配符,代表全部
import com.dh.base.*;

当导入不同包下相同的类时:

发现报了该类已经被定义了的错误,所以在一个包的类下单独导入不同包下与其类名相同的类,会报错
所以,可以不重名的时候就尽量不重名吧。

posted @ 2021-01-14 10:01  deng-hui  阅读(270)  评论(0编辑  收藏  举报