package 與 import 是 Java 模組化、命名空間管理的基石,理解其本質有助於避免類衝突、優化構建速度。
namespace,防止同名類衝突。javac 會根據 package aaa.bbb.ccc 將生成的 .class 文件輸出至 ./aaa/bbb/ccc/ 目錄。import aaa.bbb.ccc.A; 後,代碼中直接寫 new A() 等同於 new aaa.bbb.ccc.A()。import static java.lang.Math.PI; 可直接用 PI 而非 Math.PI。import pkg.* 不會遞歸導入子包:需顯式導入子包。import java.util.Date; import java.sql.Date;,代碼中裸用 Date 會編譯報錯,必須用全限定名區分。com.company.module.layer)。* 通配符,提高代碼可讀性。import 區整潔。