學習Java以來,第一次感受稍微有點很差理解的,下面說說吧。java
存在乎義:ide
包的存在就是爲更好的組織結構函數
包的建立:學習
只要在程序的最前面加入 Package ******,就能夠了,通常都喜歡寫 com.carter.animal 等等之類的東西,剛開始覺得這個東西是一個很複雜的東西,其實就是表明的一個目錄結構用的,spa
若是剛開始理解不了的話,徹底能夠不用寫這麼多的".",我就是被這個點給搞糊塗了。orm
寫了這句話以後,Eclipse會幫你把上面包名字也給改爲對用的:ip
加上這玩意以後,好像類和函數都得聲明成public的。ci
包的調用:源碼
我如今會用的只要兩種方法:it
1.使用 import 關鍵字,例如:import com.carter.test.*;
2.直接在調用類的時候使用: com.carter.animal.animal,好暴力的辦法啊
好了先看一下代碼之間的關係結構,而後再看源碼:
好,看看源碼結構吧:
package com.carter.animal; public class animal { public void display() { System.out.println("wang.....wang....."); } } animal
package com.carter.dream; public class Human { // constructor 1 public Human(int h) { System.out.println("construct 1 " + h); } // constructor 2 Human(int h, String str) { System.out.println("construct 2 " + h + " " + str ); } }
package com.carter.dream; import com.carter.test.*; public class main { public static void main(String[] args) { // import了對應的包,而後使用類 test aTest = new test(); aTest.Nothing(); // 沒有import,直接就使用這樣的方式來進行調用類 com.carter.animal.animal adog = new com.carter.animal.animal(); adog.display(); } }
package com.carter.test; import com.carter.dream.*; public class test { public test() { System.out.println("test class"); } public void Nothing() { int i; i = 9; } Human human = new Human(1); } test
輸出結果:
construct 1 1test classwang.....wang.....