作者在大學時期系統學習多門語言,重點研究 C/C++,後補習 Java。從工程實踐角度對比兩語言核心機制差異,而非語法細節。
| 維度 | Java | C++ |
|---|---|---|
| 控制台輸入 | Scanner 類,面向對象 | cin 流運算符,運算符重載 |
| API 文檔 | Javadoc 生成網頁文檔 | 頭文件聲明,無標準文檔工具 |
| 類修飾符 | public/abstract/final | 無類級修飾符 |
| 引用文件 | import 包路徑 | #include 相對路徑頭文件 |
| 繼承機制 | 單繼承 + 多實現接口 | 多繼承,三種繼承方式 |
| 構造函數調用 | super(參數) 在方法體首行 | 初始化列表調用基類構造 |
| 成員默認值 | 聲明處直接賦值 | 構造函數參數默認值 |
| 接口機制 | interface 關鍵字 | 純虛函數抽象類模擬 |
| 異常處理 | try-catch-finally | try-catch,無 finally |
| 命名空間 | package 路徑 | namespace + using |
| 多線程 | 內建 Thread/Runnable | 依賴 OS API (pthread/Win32) |
文中提及的 Objective-C、C#、VHDL、ASP.NET 等技術反映當時教學大綱,現多已演進或被替代(Swift 取代 ObjC,.NET Core 跨平台,Verilog/SystemVerilog 替代 VHDL)。