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

Java 封裝機制詳解:存取修飾符、包管理、this 關鍵字與內部類型完整指南

     編輯:Java 相關知識

封裝三步驟

  1. 屬性 private 隱藏
  2. 提供 public getter/setter
  3. 在 setter 中加入業務驗證邏輯

包機制

  • 作用:管理類檔案、解決同名衝突。
  • 宣告:package com.example.demo; (必須為源檔第一行)。
  • 導入:import com.example.demo.MyClass; 或 import com.example.demo.*;。
  • 命名規範:全小寫,域名反轉 (如 com.company.project)。

四大存取修飾符對比

修飾符同類同包子類(不同包)其他
private✓✗✗✗
default (無)✓✓✗✗
protected✓✓✓✗
public✓✓✓✓

this 關鍵字

  • 代表當前物件實例。
  • 區分同名屬性與參數:this.name = name;
  • 呼叫本類其他建構子:this(...) (必須為建構子第一行)。

內部類別完整分類

類型定義位置特點建立語法
成員內部類類內部、方法外可用任意修飾符;持有外部類引用;可存取外部所有成員Outer.Inner in = new Outer().new Inner();
靜態內部類 (巢狀類)類內部、方法外static 修飾;無外部類引用;只能存取外部 static 成員Outer.Inner in = new Outer.Inner();
方法區域內部類方法內部僅在方法內可見;不可用修飾符;只能存取 final/效果上 final 的區域變數方法內 new Inner()
匿名內部類表達式中無名稱;繼承類或實作介面;常用於事件監聽、執行緒建立new Interface() { ... }

.class 檔案命名規則

編譯後產生 Outer.class、Outer$Inner.class、Outer$1.class (匿名類)。

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