首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

Java 套件完整指南:建立、匯入、目錄結構、CLASSPATH 設定與命名慣例

     編輯:Java 程式設計入門

Java 套件完整指南

為了更好組織類別,Java 提供套件機制區隔命名空間,作用:

  • 相關類別/介面歸類,方便查找使用
  • 樹狀目錄儲存,避免同名類別衝突(不同套件可同名)
  • 限定存取權限,擁有套件存取權限才能使用

套件宣告語法

package pkg1[.pkg2[.pkg3...]];

範例:Something.java

package net.java.util;
public class Something { ... }

檔案路徑應為:net/java/util/Something.java


建立套件步驟

  1. 為套件取合適名稱(慣例:小寫字母)
  2. 來源檔案第一行宣告 package,每檔僅一個宣告
  3. 無宣告則歸屬「無名套件」

建立 animals 套件範例

// Animal.java
package animals;
interface Animal { void eat(); void travel(); }

// MammalInt.java
package animals;
public class MammalInt implements Animal {
    public void eat() { System.out.println("Mammal eats"); }
    public void travel() { System.out.println("Mammal travels"); }
    public static void main(String[] args) {
        MammalInt m = new MammalInt(); m.eat(); m.travel();
    }
}

編譯與執行

$ mkdir animals
$ cp Animal.class MammalInt.class animals
$ java animals/MammalInt
Mammal eats
Mammal travels

import 關鍵字

使用套件成員需明確匯入,語法:

import package1[.package2...].(classname|*);
  • 位於 package 宣告之後、類別定義之前
  • 同套件內類別互相使用可省略套件名

引用其他套件類別的三種方式

  1. 完整類別名:payroll.Employee
  2. 通配符:import payroll.*;
  3. 單一類別:import payroll.Employee;

套件目錄結構對應

  • 套件名成為類別完整名稱一部分
  • 套件名必須與位元碼目錄結構吻合

來源碼管理建議結構

// Car.java
package vehicle;
public class Car { ... }
目錄:....\vehicle\Car.java (Windows)
類別名:vehicle.Car

企業級命名慣例

使用反轉網域名稱作為套件前綴:com.runoob.test 對應目錄 ....\com\runoob\test\。

編譯輸出控制

$ javac -d . Runoob.java
// 輸出至 .\com\runoob\test\Runoob.class

來源碼與類別目錄可分離,便於分享類別而不公開原始碼。


CLASSPATH 環境變數設定

作業系統顯示清除設定
Windows (DOS)set CLASSPATHset CLASSPATH=set CLASSPATH=C:\users\jack\java\classes
UNIX (Bourne shell)echo $CLASSPATHunset CLASSPATH; export CLASSPATHCLASSPATH=/home/jack/java/classes; export CLASSPATH

編譯器與 JVM 透過 CLASSPATH + 套件名 定位 .class 檔案。多路徑用分隔符分開,預設包含當前目錄與 JAR 檔目錄。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved