接觸程式設計一年後,我發現自己在基礎架構的理解上還有很多盲點。因此我決定借助 Google AI 的輔助,從底層邏輯與架構重新打底,目標是一步步寫出架構乾淨、邏輯清晰且能順暢運作的完整網頁。
Java Virtual Machine(Java 虛擬機):最底層。它負責將 Java 位元組碼轉換為特定作業系統看得懂的機器碼。Java能做到一次編寫,到...
型別轉換規則自動轉型(小到大):由編譯器完成,不會有精度遺失的風險。強制轉型(大到小):需手動標註型別,小數點直接被截斷,可能導致資料溢位。 運算升級陷阱Ja...
一、 物件實體化的底層 User user宣告變數:在當前方法的Stack中分配一個局部變數空間,名稱為 user。此時它只是一個引用(Reference),...
一、 封裝的真正意義不只是把欄位設為private加Getter/Setter在很多教科書中,封裝常被簡化為:把欄位改成private,用IDE一鍵生成所有欄位...
一、編譯期決策vs執行期決策:Overload與Override的本質分界print()是Overload,編譯器在編譯printer.print(data)這...
一、 多型的底層機制:動態綁定與虛擬方法表(vtable)在 Java 中,方法呼叫主要分為兩種: 靜態綁定Static Binding:private、st...
一、 抽象類別、介面架構本質差異決定抽象類別還是介面,不是看能不能寫實作代碼,而是看是否需要持有維護物件的內部狀態。如果你要透過建構子來寫相依性、在父類別裡管理...
一、 static 的本質與邊界 歸屬不同:非靜態成員隨new誕生在Heap;static成員隨類別載入配置,脫離個別實例,由Class本身直接持有。 無th...
一、 字串池與儲存位置 字面量(String s = "abc"):優先從String Pool複用既有物件;若無則在池中建立並返回,因此...
一、 Java 例外繼承體系核心劃分 Throwable(根節點):所有可被拋出與捕獲的父類別。 Error(致命錯誤):由硬體或 JVM 資源崩潰引起,...