包是什麼?html
1.包是對類文件進行分類管理的文件夾;java
2.包給類提供了多層命名空間;ide
1.若是是在當前目錄下建立
編譯dos命令 javac -d . PackageDemo(類名).javaurl
運行: java pack.PackageDemospa
2.若是是在其餘指定目錄下建立
編譯dos命令 javac -d c:\(目錄文件路徑) pack.PackageDemo.javahtm
運行: set class path = c:\對象
java pack.PackageDemoci
注:當要訪問某個包中的某類,例pack包中的PackageDemo類,classpath只需指向其父類文件夾就好;it
注:類名的全稱是: 包名.類名編譯
注:有了包後,範圍變大,一個包中的類要被訪問,必須有足夠大的權限,應該使用public修飾,訪問到其中的方法功能時,也須要將其使用public來修飾;
包與包之間進行訪問,被訪問的包中的類以及類的成員須要public來修飾,
不一樣包中的子類還能夠直接訪問父類中被protected權限修飾的成員;
六 import 關鍵字
關鍵字 public protected default private 同一個類中 ok ok ok ok 同一個包中 ok ok ok 子類 ok ok 不一樣包中 ok ok
*它的存就是爲了簡化類名的書寫
* 它導入的所有是類;
* 通常在使用時,使用到哪一個類,就導入哪一個類
* 當導入兩個包中的類,出現相同類名的時候,新建對象時,必須寫包名.類名
* 建議定義時不要重複,能夠使用url來完成定義,url是惟一的;