爲了方便管理大型軟件系統中數目衆多的類,解決類的命名衝突問題,Java引入包(package)機制,提供類的多重類命名空間
包的命名約定俗稱的規則:
公司域名倒過來寫,例如
package com..bjsxt.java
注:package語句作爲Java源文件的第一條語句,若沒有該語句,則指定爲無名包
如果想在一個類中引用另一個包中的類,
1.另一個包中的類必須位於正確的目錄下com->bjsxt->java中
2.用的時候必須完全寫出要引用的 包名.類名
package com.bjsxt.java;
public class Cat {
}
public class Dog {
public static void main(String[] args) {
com.bjsxt.java.Cat c = new com.bjsxt.java.Cat();
}
}
import com.bjsxt.java.Cat;
//import com.bjsxt.java.*;
public class Dog {
public static void main(String[] args) {
Cat c = new Cat();
}
}
必須class文件的最上層包的父目錄位於calsspath下
執行一個類需寫全包名
Java提供的類
java.lang - 包含了一些Java語言的核心類 String, Math, System 和 Thread
java.awt -包含了構成抽象窗口工具集(abstract window toolkits)的多個類,用來構建和管理應用程序的圖形用戶界面(GUI)
java.net-包含了一些與網絡操作相關的類
java.io-包含了多種輸入輸出功能的類
java.util -包含了一些使用工具,如定義系統特性,使用與日期日曆相關的函數
打包自己的jar文件包
jar -cvf xx.jar *.*