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 @   小何呀  阅读(33)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示