第1个回答 2011-05-31
一楼回答的还不错,我再补充一下吧,C#的优势在于类型安全性的检查和垃圾回收机制,就是一些不安全的,可能会引发异常的类型转换,或者是指向非托管代码段的指针都会在编译的时候被检查出来,垃圾回收机制的意义是程序员可以从内存泄露和析构函数中解放出来,花更多精力去编写业务方面的代码,这么回答应该差不多了
第2个回答 2011-05-31
1 java是跨平台的一门语言 --> 不受操作系统的限制
2 java的扩展性
3 java是基于组件的开发模式,简单来说就是把你写的东西封装起来 给别人用,方便快速开发
4 重基础 重逻辑 不要过分追求java的各种技术,思想是技术的核心,思想明白了,找下语法--> 搞定
5 scjp scwcd是sun公司人编写的 底层的东西我觉得有必要理解 考过是假 知识是真
6 我随便讲几句 不权威的 呵呵 飘过~
第3个回答 推荐于2016-02-01
C++,运行速度快,功能强大,类库需要手动选择,编译型跨平台
JAVA,运行速度缓慢,需要虚拟机环境,完全跨平台,类库丰富,功能中庸,无法进行底层的高级操作
C#,运行速度中等,需要虚拟机环境,即将跨平台,类库丰富,功能与略比JAVA多,主要是能与操作系统底层交互
C#吸取了JAVA的语法结果,又结合了C++的结构,进行了一些改进,C#不像JAVA那样完全解释执行,C#采用编译的汇编代码进行执行,所以C#的运行效率比JAVA快,但不如C++,C#能与操作系统底层交互,JAVA则不可能,如建立一个半透明的窗口,C#和C++轻而易举,JAVA比登天还难,不过JAVA的最大优点是完全跨平台,这是JAVA程序员唯一的言辞本回答被提问者采纳