014_JAVA基础语法_包机制

为更好的组织类,Java提供了包机制,用于却分类名的命名空间。

一、包的作用

  1. 把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。

  2. 如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。尽量不要让包里的类名相重。

  3. 包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。

二、包语句的语法格式

package pkg1[.pkg2[.pkg...]];

一般利用公司域名导致作包名。

三、import关键字导入包

  1. 为使用某个包中的成员,需要在java程序中明确导入改包。使用import语句完成此功能。

import pkg1[.pkg2...].(className|*)
  1. 在 java 源文件中 import 语句应位于 package 语句之后,所有类的定义之前,可以没有,也可以有多条。

  2. 如果在一个包中,一个类想要使用本包中的另一个类,那么该包名可以省略。

四、导入不同包下同名的类会报错,但把类名换为*并不会报错,为什么?

图片来源:BIlibili UP 遇见狂神说 视频截图

问题说明:当前Demo01位于operator包下,导入base包下的Demo01会报错。但把导入包语句中的Demo01换成*,就又不会报错。

image-20220314120837160

原因:

  1. 使用类名导入出错,当前程序中存在的类不允许和其他包下同名的类同时存在。

  2. 使用*不会报错,暂未找到原因。

posted @ 2022-03-14 12:22  小何呀  阅读(40)  评论(0)    收藏  举报