Java和C#差異點


語法:
----------------------------------------------------------
1. Java的byte為-128~127相當於c#的sbyte,c#byte為0-255。
2. Java中沒有無符號變量。

類結構:
----------------------------------------------------------
1. Java沒有Internal修飾符。
2. Java的final相當於c# const。
3. Java繼承基類用extends;使用implements繼承接口。
4. Java調用基類為super。
5. Java重載方法,無需virtual和override。但可以用final阻止重載。
6. Java抽象基類(abstract聲明),除了可以有abstract方法,也可以有完整的方法(154頁)。
7. Java中package相當於C# namespace。
8. Java中import相當於C# using。
9. Java中==是比較引用,字符串比較用equals。
10. for ( E element : inputArray )
11. JAVA中用try(..對象必須實現AutoCloseable接口.){}catch(){} 相當於c#的Using() 自動釋放資源。


多線程:
----------------------------------------------------------
1. Java中synchronized相當於c#的lock。
2. Java需要繼承Runnable接口或Thread基類實現。
3. Java通過synchronized聲明實現wait、notify異步IO。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM