在 Java 面向對象的三大特性——封裝、繼承、多態中,封裝是基石。它將類的內部實現細節隱藏起來,僅通過公開的方法提供受控的訪問,確保數據安全與代码可維護性。
核心概念:將類的屬性私有化,不允許外部直接訪問,而是通過該類提供的公共方法來操作和訪問隱藏信息。
主要好處:
標準封裝流程包括:將屬性聲明為 private、提供公共的 getter/setter 方法、在方法中添加業務邏輯驗證。
聲明語法: package 包名; 必須放在源文件第一行。包名採用全小寫,層級用點號分隔,如 com.imooc.music。
常見系統包:
java.lang:語言基礎類java.util:工具類集合java.io:輸入輸出功能導入類: 使用 import 關鍵字,支援單類導入或通配符導入(如 com.imooc.*)。
四種修飾符由低到高控制訪問範圍:
this 代表當前對象,常用於區分同名參數與屬性。Eclipse 等 IDE 提供 Source → Generate Getters and Setters 功能,可自動生成規範的存取方法,提升開發效率。
static 修飾,不依賴外部類實例。外部類對象.new 內部類()。外部類名$內部類名.class 文件。
外部類不能直接訪問內部類成員,需先創建內部類對象再調用。若同名成員衝突,內部類默認訪問自身,需用 外部類名.this.成員 訪問外部類成員。
new 靜態內部類()。外部類名.成員 區分。
定義在方法內,僅方法內可見。不能使用訪問修飾符和 static 修飾符。