包:
l 對類文件進行分類管理。
l 給類提供多層命名空間。
l 寫在程序文件的第一行。
l 類名的全稱是 包名.類名
l 包是一種封裝形式。
javac -d . PackageDemo.java "."表示當前目錄,-d後跟的是包創建的目錄。
創建包以後調用類時候,包.類名。
包的出現使源文件和類文件相分離。
包名全部用小寫。
需要設置classpath,告訴jvm去哪裏找指定的包。
有了包,範圍變大,一個包中的類要被訪問,需要足夠大的權限。所以被訪問的類要被public修飾。類公有後,被訪問的成員也要公有纔可以被訪問。
不同包中的子類還可以直接訪問父類中被protected權限修飾的成員。
權限總結:
Public protected default private
同一個類中 ok ok ok ok
同一個包中 ok ok ok
子類 ok ok
不同包中 ok
注意:一個java文件中不能同時出現兩個public類或接口。
一個包中還可以有多層包:package packb.haha.hehe.heihei
Import關鍵字:
爲了簡化類名的書寫,使用一個關鍵字,import。
import packb.haha.hehe.heihei.*;
Import 只導入類不導入子包。當導入的多個包中有重名的類是,必須加包名。
*爲通配符。會導入包中所有的類。但是建議不要寫通配符,因爲全部導入的話,不用的那些類就會佔用內存空間。所以需要用到包中的哪個類,就導入哪個類。
-------------------------------------------------------------------------------------
Jar壓縮包:
方便項目的攜帶。
方便與使用,只要在classpath設置jar路徑即可。
數據庫驅動,ssh框架等都是以jar包體現的。
Jar -cf hah.jar packa pack -cf會將packa和pack兩個包壓縮到創建的hah.jar文件中。
Jar -tf hah.jar 顯示hah.jar文件的信息。包括有那些包,包中有那些類文件等。
~~~>目錄中的一個txt文件的路徑如(c:\t.txt)便會將目錄在dos中打印出來的信息打印到txt文件中。
------- android培訓、java培訓、期待與您交流! ---------- 詳細請查看:http://edu.csdn.net/heima/