package 声明类的归属位置,import 便捷引用其他包中的类;前者定义全限定名和目录结构,后者提供编译期名称解析,二者协同实现模块化组织与引用。

Java 中 import 和 package 是两个紧密配合、分工明确的机制:package 负责**组织和声明类的归属位置**,import 负责**在当前文件中便捷引用其他 package 下的类**。
package 定义类的“户籍地址”
每个 Java 源文件顶部(非注释、非空行的最前面)可以用 package 声明它属于哪个命名空间。比如:
package com.example.utils;这表示该文件中的 public 类(如 DateHelper)的全限定名是 com.example.utils.DateHelper。JVM 和编译器靠这个路径定位类、避免命名冲突,也对应着磁盘上的目录结构(com/example/utils/DateHelper.java)。
import 解决“怎么方便地叫别人家的孩子”
如果你在 com.example.app.Main 里想用 com.example.utils.DateHelper,不能直接写 DateHelper dh = new DateHelper();——因为编译器默认只认识同 package 的类和 java.lang 下的类(如 String、System)。
立即学习“Java免费学习笔记(深入)”;
还木有评论哦,快来抢沙发吧~