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