1. 程式人生 > >C#與Java異同

C#與Java異同

相同點:編譯為機器獨立、語言獨立的程式碼,執行在託管執行環境中

                採用垃圾收集機制,同時摒棄了指標;

                具有強有力的反射能力;

                沒有標頭檔案,所有程式碼都在包裝程式集裡;

                不存在類宣告的迴圈依賴問題;

                支援多繼承介面、單繼承實現;

                所有的類都派生自object,且必須用new關鍵字分配於堆上等。

異同點:C#只能在Windows上執行;

                C#在.NET框架下,所有的語言都被編譯成相同的中間程式碼,執行時由公共語言執行時負責管理,使用相同

                的元件,真正做到了多語言整合;

                C#保留了許多Java拋棄的語言特性,如列舉,操作符過載,型別轉換。

                C#面向元件特性。C#加入了在編寫元件時所需要的所有概念。可為任何物件加入型別的可擴充套件的元資料。

               C#合併XML註釋標記語言,編譯器可以用其直接從原始碼中生成可讀文件。