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

Java 學習筆記:多重繼承替代、包機制、final 語義、內部類訪問規則

     編輯:Java 相關知識

Java 基礎語法精華筆記:接口實現多重繼承、包命名規範、final 多維語義、內部類與外部類訪問邊界、異常處理機制、Swing 窗口編程入門。

一、多重繼承:接口替代

  • Java 類只能單繼承(extends 一個父類)。
  • 通過 實現多個接口(implements InterfaceA, InterfaceB)實現多重繼承效果。
  • 接口可繼承接口:interface Sub extends Super {},形成接口層次結構。

二、包機制與命名規範

  • 完整類名 = 包名.類名(如 com.example.UserService)。
  • 包名全小寫,采用域名反序(com.company.project.module)。
  • 同包類可分布在不同物理目錄,只需在 CLASSPATH 包含所有根目錄。
  • 不同包允許同名類,通過完整類名區分。
  • 源文件與 class 文件分離存放(如 src/ vs target/classes/),便於構建輸出管理。

三、import 靜態導入

import static java.lang.Math.PI;      // 導入靜態常量
import static java.lang.Math.sqrt;   // 導入靜態方法
// 使用:PI, sqrt(2) 直接調用,無需類名限定

四、final 關鍵字全景

修飾目標語義關鍵規則
基本類型變量值不可變(常量)聲明時或構造器中賦值一次,慣例大寫下劃線 MAX_SIZE
引用類型變量引用不可變(指向固定對象)對象內部狀態仍可修改
方法不可覆寫編譯器可內聯優化,性能略優
類不可繼承String, Integer 等不可變類均為 final
final + static編譯期常量字節碼中直接內聯常量值,真正不可變

全局常量定義模式

public class Constants {
    public static final char DELIMITER = ',';
    public static final int MAX_RETRY = 3;
    public static final String APP_NAME = "MyApp";
}

五、內部類訪問規則

  • 成員內部類:可無限制訪問外部類所有成員(含 private)。
  • 實例化:Outer.Inner inner = new Outer().new Inner(); 必須依附外部類實例。
  • 靜態內部類:static class Inner {},不可訪問外部類非靜態成員,實例化無需外部實例:new Outer.Inner()。
  • 局部內部類:定義在方法/代碼塊內,外部不可見,可訪問外部類所有成員及所在方法的 final/效果上 final 區域變量。
  • 匿名內部類:new Interface() { ... } 或 new Parent() { ... },常用於事件監聽、線程創建。
  • 重名處理:Outer.this.field 訪問外部類字段,this.field 訪問內部類字段。

六、異常處理機制

  • 結構化異常處理:try-catch-finally,單一異常不影響整體流程。
  • catch 匹配順序:子類異常在前,父類在後,否則父類捕獲導致子類不可達。
  • finally:無論是否異常必ず執行(除 System.exit()、JVM 崩潰),用於資源釋放。
  • Java 7+ try-with-resources:自動關閉實現 AutoCloseable 的資源,優於手動 finally。

七、Swing 窗口編程入門

  • 核心體系:Component(組件基類)→ Container(容器)→ JFrame/JDialog(頂級窗口)。
  • 內容面板:frame.getContentPane() 獲取容器,添加組件、設置佈局。
  • JDialog 同樣需 getContentPane() 進行容器化操作。
  • 事件監聽:組件添加 ActionListener 等,回調方法處理用戶交互。

這些基礎語法是 Java 開發的「字母表」,熟練掌握才能流暢表達複雜業務邏輯。建議配合《Java 核心技術 卷 I》系統學習,構建完整知識體系。

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