C++,C#,Java 同時玩的你需要注意的地方(想到就增加)

同時使用過這三種編程語言的程序員不是大牛,就是興趣愛好者而且時間極多的那種,或是你就像我一樣有着陰差陽錯的迫不得已變換語種工作經歷。我希望你不是我這種,我心臟受不了,我只是一名想安居樂業的普通碼農(從標題看我程序員的經歷吧實際更多我想哭大哭)。


1.Java 的byte類型和C++/C#的都不同,實際上Java所有整型都是有正負號,java並不存在所謂的unsigned,同理可以類推Java的int,long也是這個鬼樣,另外C++和C#默認也有不一樣C++ byte默認是有符號也就是signed byte而C# byte默認等效於 C++的unsigned byte是正數無符號的。

2.Java 的synchronized關鍵字幾乎就和C#lock關鍵字一個意思,但是lock則只能套括號,synchronized關鍵字處理套括號還可以修飾函數。

3.C++ new關鍵字一般都需要delete配對使用,因爲C++自帶不具備垃圾回收機制。而Java和C#不用。

4.對於操作內存能力比較C++>C#>java ,java幾乎可以說完全不能對內存進行直接操作,完全沒有指針這一說法。

5.C#的屬性操控比C++和Java都要強,所以你會發現C++和Java很多set函數和get函數,但是C#可以直接把set和get放在屬性裏實現。

6.C++是其中唯一一個定義類class myclass{};括號末尾要分號的語言

7.C++函數參數爲一個類變量時候,默認不是引用傳遞而是會調用這個類的複製構造函數,除非特意指明&引用傳遞,而C#/Java類變量的傳遞都是引用類型的傳遞,這兩個語言的類永遠都是引用類型。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章