1. 程式人生 > >JAVA中包(package)的使用

JAVA中包(package)的使用

訪問權限 .class eat java nbsp 組織 java t 返回 string

  暑假荒廢了個把月,不過還是值得的,畢竟學會了遊泳!好了,言歸正傳,由於JAVA中的文件是按類組織的,因此經常會用到包(package)的概念,下面舉例子說明。

  JAVA是面向對象的語言,程序都是以類(class)為最小單位的,所有的程序都必須放在類定義裏。JAVA源文件的後綴必須是 .java,通常JAVA程序源文件的主文件名可以是任意的,但如果JAVA程序源代碼裏定義了一個public類,則主文件名必須與該類相同,一般類名的首字母習慣大寫。通常的習慣是每個源文件中只定義一個類,不同的類使用不同的源文件定義。對於不同的類,我們使用包來組織。具體的例子如下:

  

// 文件 Tiger.java
package
animal; class Tiger { public void eat() { System.out.println("Tiger eat meat"); } } // 文件 Goat.java package animal; class Goat { public void eat() { System.out.println("goats eat grass"); } } // 文件 Dog.java package animal; class Dog { public void eat() { System.out.println(
"Dogs eat meat and grass"); } }



// 文件 Animal_eat.java
package animal;
public class Animal_eat
{
public Dog dog = new Dog();
public Goat goat = new Goat();
public Tiger tiger = new Tiger();

public void summary()
{
dog.eat();
goat.eat();
tiger.eat();
}
}

  我們把 Tiger, Dog, Goat, Animal_eat 這四個類放在包 animal 下。 註意,Tiger, Dog, Goat 這三個類都是默認訪問權限,因此能被同一包下的其他類訪問,而不能被包外其他類訪問。

進入到這四個文件的文件夾並編譯文件
javac -d . Dog.java Goat.java Tiger.java Animal_eat.java

此時會發現在該文件夾中會出現一個animal子文件夾,而文件夾中則有四個編譯後的文件Dog.class, Goat.class, Tiger.class, Animal_eat.class。同樣我們返回當前文件夾,再定義一個測試類,

// 文件名 Biology.java
import
animal.Animal_eat; public class Biology { public static void main(String[] args) { Animal_eat a = new Animal_eat(); a.summary(); } }

這個類則位於animal包外,通過import 導入Animal_eat 類。同樣編譯運行程序:

javac -d . Biology.java
java Biology

程序運行結果如下:
Dogs eat meat and grass
goats eat grass
Tiger eat meat

以上是JAVA包的簡單使用舉例, 通過對程序中類的良好組織,使得我們的程序代碼更有邏輯性。

  

JAVA中包(package)的使用