1.package 的用途,解決了什麼問題
提供類的命名空間,解決類的命名沖突,類文件管理問題
2.使用舉例
2.1 自測代碼
(1) package 必須做為源文件的第一條非注釋語句
(2) 一個源文件只能有一個包
(3) 沒有顯示指定則處於默認包下
(4) 同包下可自由訪問
1 package testPkg; 2 3 public class testPackage{ 4 public static void fun1(){ 5 System.out.println("Msg: testPackage print"); 6 } 7 8 public static void main(String[] args){ 9 fun1(); 10 } 11 }View Code
1 import testPkg.testPackage; 2 3 public class testCallPackage{ 4 public static void main(String[] args){ 5 testPackage.fun1();//testPkg.testPackage.fun1(); 6 } 7 }View Code
2.2 執行
(1) 編譯時盡量使用 -d,編譯器會為java源文件生成相應的目錄結構
(2) 編譯1 生成 "testPkg" 目錄
(3) 編譯2 生成 "testCallPackage.class"
3.import 的做用
(1) 不必在調用時加上包名
(2) 若兩個包內含有相同類名,則僅能使用package.XXX.function 的形式,import 導致編譯模糊 報錯
(3) import static : 可導入靜態變量
4.java 源文件一般結構圖