一、package = 代码的 “文件夹”
你可以把package理解成电脑里的文件夹:
- 不同功能的代码放在不同包(文件夹)里,避免文件混乱;
- 比如把工具类丢进
utils包,实体类放进entity包,逻辑和电脑整理文件完全一致。
二、包的自动 “标注” 功能,省掉手动写代码的麻烦
这是 IDE(比如 IDEA)给我们的贴心小福利:
- 新建文件自动加 package在某个包下面新建 Java 文件时,文件开头会 ** 自动生成
package 包名;** 的代码。比如在com.demo包下建文件,开头直接出现package com.demo;,不用自己敲~ - 移动文件自动更新 package把文件从 A 包拖到 B 包,文件开头的
package声明会自动改成 B 包的路径,不用手动修改,直接省掉一个易错的步骤!
三、包 + 类:同一文件里也能 “塞” 多个类?
从示例截图里还能发现一个小细节:同一个.java文件中可以写多个类(比如截图里的 “测试类” 和主类写在一个文件里)。不过要注意:
-
一个
.java文件中,只能有一个public类,且这个类的名字要和文件名一致; -
其他非
public的类可以随便写,方便临时测试代码~