語法:
----------------------------------------------------------
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。