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

Java 存取控制與套件機制完整指南

     編輯:Java 相關知識

1. Java 存取控制修飾符

四種可見性層級:

可見性publicprotectedpackage (預設)private
同一類別內yesyesyesyes
同一套件內yesyesyesno
不同套件yesnonono
同套件子類別yesyesyesno
不同套件子類別yesyesnono

重點說明

  • public、protected、private 為顯式修飾符;package(或 default)為隱含,無修飾符即為套件層級。
  • 未指定套件的類別置於預設套件(通常為當前目錄)。
  • 子類別覆寫父類別方法時,可見性不得低於父類別(如父為 public,子必為 public)。
  • 建議:成員變數設為 private,透過 getXxx()/setXxx() 存取,確保資料一致性。

2. 套件

  • 套件名慣例全小寫;類別名首字母大寫,便於辨識。
  • 若無 package 宣告,屬於預設套件。

2.1 Hello Package 範例

package testPackage;
public class Test {
    public static void main(String[] args) {
        mNode node = new mNode();
        node.print("hello");
    }
}
  • package 陳述句必須在檔案最前端。
  • 編譯:javac -d . Test.java 自動建立套件目錄結構。
  • 執行:java testPackage.Test。

2.2 套件三大作用

  1. 組織類別:如目錄管理檔案,避免混亂。
  2. 避免命名衝突:同套件類別名不可重複,不同套件可同名。
  3. 存取保護:配合 protected/package 限制可見性。

2.3 import 用法

  1. 單一類別:import java.util.Vector;
  2. 整個套件:import java.awt.*;(僅匯入 public 類別且按需載入,不影響效能)。
  3. * 只能代替類別名,不可代替套件名(import java.awt.*; 不會匯入 java.awt.event)。
  4. import java.awt.F*; 錯誤語法。
  5. import 陳述句置於所有類別定義之前、package 之後。
  6. import 僅告知編譯器去哪裡找定義,不將定義實際引入程式碼。

2.4 套件中類別的使用機制

  1. java.lang 類別無需 import 直接使用(如 String、System)。
  2. 其他套件類別可用全名:java.awt.Font。
  3. 常用類別建議 import java.awt.*;。
  4. 若多個匯入套件有同名類別,使用時必須加套件名區分。
  5. 介面亦屬於套件,可用 import 匯入。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved