1. 程式人生 > >package 和 import

package 和 import

package:

為方便管理大型軟體系統中數目眾多的類,解決類名衝突的問題,java引入包(package)機制,提供類的多重類名稱空間。
1:package語句作為java原始檔的***第一條***語句,指明該檔案中定義的類所在的包(若預設該語句,則指定為無名包)。
它的格式為:package pkg1[.pkg2[.pkg3…]];
2:java編譯器把包對應於檔案系統的目錄管理,package語句中,用‘ . ’來指明包(目錄)的層次,例如使用語句:package com.sxt;(則該檔案中所有的類位於 .\com\sxt目錄下)。
3:如果一個類放在包下面,使用該類時,必須使用該類的全名,java編譯器才能找到該類。
4:必須保證該類的class檔案位於正確目錄下。該類的原始碼可能會產生影響,所以要刪除或轉移到另外的目錄。

import

1:可以使用import在檔案的開頭引入要使用到的類;
2:訪問同一個包中的類不需要引用。

例:

import 	com.sxt.MyClass;
import	java.util.*		//引入java.util包中所有的類。
	...................
	MyClass myclass = new MyClass() ;	//可以使用類名。

另:

1:必須class檔案的最上層包的父目錄位於classpath下。
2:多個專案時可以設定不同的classpath。

JDK中主要的包介紹:

1:java.lang(jar包) - 包含一些java語言的核心類,如String, Math, Integer, System和Thread, 提供常用功能。(無需引入,可直接使用。)
2:java.awt - 包含了構成抽象視窗的工具集(abstract window toolkits)的多個類,這些類被用來構建和管理應用程式的圖形解使用者介面(GU)。
3:java.applet - 包含applet執行所需的一些類。
4:

java.net - 包含執行與網路相關的操作的類。
5:java.io - 包含能提供多種輸入/輸出功能的類。
6:java.util - 包含一些實用工具類,如定義系統特性,使用與日曆相關的函式。

注:

將自己的包引入為jar包(jar -cvf 包名 . jar*.*)