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 源文件一般結構圖
