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

Java 與 C# 語法差異詳細對照

     編輯:Java 程式設計入門

命名空間 vs 套件

  • C#:namespace 組織類別。
  • Java:package 對應,目錄結構需與套件名一致。

類別存取修飾符

C#Java
public所有專案可見所有類別可見
default (無修飾符)internal:同專案可見同套件可見

成員存取修飾符

C# (4種)Java (4種)
public所有類別可見所有類別可見
protected僅子類別可見同套件 + 不同套件子類別可見
private類別內部可見 (預設)類別內部可見
internal / defaultinternal:同專案可見同套件可見 (預設)

關鍵字與語法對照表

功能C#Java
類別繼承:extends
實作介面:implements
密封類別/最終類別sealedfinal
常數constfinal
屬性get/set 程式碼區塊欄位 + getter/setter 方法
部分類別partial無
唯讀欄位readonly無 (用 final + 無 setter)
虛擬/覆寫方法virtual/override預設皆可覆寫,final 禁止
靜態建構子/區塊無static {}
同步區塊locksynchronized {}
標籤跳轉無label: 配合 break/continue
呼叫父類方法base.method()super.method()
型別檢查isinstanceof
foreach 迴圈foreach (int i in arr)for (int i : arr)

補充說明

  • C# 設計初衷參考 Java,兩者語法高度相似,但細節差異影響遷移開發。
  • Java 無 partial class,大型類別拆分需用內部類別或多檔案組合模式。
  • Java protected 比 C# 更寬鬆(包含套件可見性)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved