c#好 还是JAVA好

2024-11-18 01:37:54
推荐回答(5个)
回答(1):

目前就业的话JAVA更火!
c#的一些特征:
完全支持类和面向对象编程,包括接口和继承、虚函数和运算符重载的处理。
定义完整、一致的基本类型集。
对自动生成XML文档说明的内置支持。
自动清理动态分配的内存。
可以用用户定义的特性来标记类或方法。这可以用于文档说明,对编译有一定的影响(例如,把方法标记

为只在调试时编译)。
对.NET基类库的完全访问权,并易于访问Windows API。
可以使用指针和直接内存访问,但C#语言可以在没有它们的条件下访问内存。
以VB的风格支持属性和事件。
改变编译器选项,可以把程序编译为可执行文件或.NET组件库,该组件库可以用与ActiveX控件(COM组件)

相同的方式由其他代码调用。
C#可以用于编写ASP.NET动态Web页面和XML Web服务。
对于上述大多数特性,VB.NET和Managed C++也具备。但C#从一开始就使用.NET,对.NET特性的支持不仅

是完整的,而且提供了比其他语言更合适的语法。C#语言本身非常类似于Java,但其中有一些改进,因为

Java并不是为应用于.NET环境而设计的。

c#的缺点:
C#的两个局限性。其一是该语言不适用于编写时间急迫或性能非常高的代码,例如一个要运行1000或1050

次的循环,并在不需要这些循环时,立即清理它们所占用的资源。在这方面,C++可能仍是所有低级语言

中的佼佼者。其二是C#缺乏性能极高的应用程序所需要的关键功能,包括保证在代码的特定地方运行的内

联函数和析构函数。但这类应用程序非常少。

JAVA优点:
引用:个人认为java为什么成功,为什么会这么流行,是因为java到处都是规范,真正的东西其实很少,

不管是j2ee,ejb,jdbc,ejb容器,web容器等等,甚至是java虚拟机也都是规范而已,这样的好处就是规

范定义了大的方向,剩下的就看百家齐放,不管谁实现的好,那么都是在推动java的发展,实现的越好,

那么用java的人也就越多,那么自己就更流行,如果不是推行规范,仅仅是个人实现的话,那么一个公司

早晚会有失策的时候,早晚也会有观点跟不上潮流的时候,那么就会很快被市场抛弃。java就是抓住这一

点,推出规范,让大家去实现,一切都是接口,一切都是抽象的。感觉真的很厉害:)

java可以说是集合了大多数语言的优点产生的精华。此外还有在别的领域如:从手机开发J2SE 一般的

web开发 还有企业级的开发 J2EE 都是java。
还有高性能、分布性、强大性、解释性、可移植性等
其实最大的优点摸过于跨平台、分布性这两点可以说是极大的为安全和维护做了一次很大的升级。
java的很多框架都是很多编程经验所积累的结晶;spring webwork struts ... 很多流行的框架都是java

的优势
另外java的开发工具也很多你刚才就只说了 两种其实还有很多开发工具netbeans,Intellij IDEA ,

EmEditor ,Gcreater, sun也有自己的一套开发工具,其实开发java的工具又只这几种,还有,只你没

有深入的了解。

java缺点:1。解释型语言,运行速度效率极低,不支持底层操作! (致命)
2。Java一般不用于建立大型项目。
3。取消了指针操作,不够C语言那样灵活。(既是优点,又是缺点)

区别:c#吸收了JAVA和c++的一些特点,如果有时间的话应该了解C++的基础知识,这样对于学JAVA和c#都有

帮助,至于JAVA和C#哪个更好,是开发习惯问题了,JAVA入门比较难,但是基础知识只要牢固了提高更快,C#

入门很容易,但是要提高很难.

回答(2):

C#的一些特征:
完全支持类和面向对象编程,包括接口和继承、虚函数和运算符重载的处理。
定义完整、一致的基本类型集。
对自动生成XML文档说明的内置支持。
自动清理动态分配的内存。
可以用用户定义的特性来标记类或方法。这可以用于文档说明,对编译有一定的影响(例如,把方法标记

为只在调试时编译)。
对.NET基类库的完全访问权,并易于访问Windows API。
可以使用指针和直接内存访问,但C#语言可以在没有它们的条件下访问内存。
以VB的风格支持属性和事件。
改变编译器选项,可以把程序编译为可执行文件或.NET组件库,该组件库可以用与ActiveX控件(COM组件)

相同的方式由其他代码调用。
C#可以用于编写ASP.NET动态Web页面和XML Web服务。
对于上述大多数特性,VB.NET和Managed C++也具备。但C#从一开始就使用.NET,对.NET特性的支持不仅

是完整的,而且提供了比其他语言更合适的语法。C#语言本身非常类似于Java,但其中有一些改进,因为Java并不是为应用于.NET环境而设计的。

C#的缺点:
C#的两个局限性。其一是该语言不适用于编写时间急迫或性能非常高的代码,例如一个要运行1000或1050次的循环,并在不需要这些循环时,立即清理它们所占用的资源。在这方面,C++可能仍是所有低级语言中的佼佼者。其二是C#缺乏性能极高的应用程序所需要的关键功能,包括保证在代码的特定地方运行的内联函数和析构函数。但这类应用程序非常少。

JAVA优点:
引用:个人认为java为什么成功,为什么会这么流行,是因为java到处都是规范,真正的东西其实很少,

不管是j2ee,ejb,jdbc,ejb容器,web容器等等,甚至是java虚拟机也都是规范而已,这样的好处就是规

范定义了大的方向,剩下的就看百家齐放,不管谁实现的好,那么都是在推动java的发展,实现的越好,那么用java的人也就越多,那么自己就更流行,如果不是推行规范,仅仅是个人实现的话,那么一个公司早晚会有失策的时候,早晚也会有观点跟不上潮流的时候,那么就会很快被市场抛弃。java就是抓住这一点,推出规范,让大家去实现,一切都是接口,一切都是抽象的。感觉真的很厉害:)

java可以说是集合了大多数语言的优点产生的精华。此外还有在别的领域如:从手机开发J2SE 一般的web开发 还有企业级的开发 J2EE 都是java。
还有高性能、分布性、强大性、解释性、可移植性等
其实最大的优点摸过于跨平台、分布性这两点可以说是极大的为安全和维护做了一次很大的升级。
java的很多框架都是很多编程经验所积累的结晶;spring webwork struts ... 很多流行的框架都是java的优势
另外java的开发工具也很多你刚才就只说了 两种其实还有很多开发工具netbeans,Intellij IDEA ,

EmEditor ,Gcreater, sun也有自己的一套开发工具,其实开发java的工具又只这几种,还有,只你没

有深入的了解。

java缺点:1。解释型语言,运行速度效率极低,不支持底层操作! (致命)
2。Java一般不用于建立大型项目。
3。取消了指针操作,不够C语言那样灵活。(既是优点,又是缺点)

区别:C#吸收了JAVA和c++的一些特点,如果有时间的话应该了解C++的基础知识,这样对于学JAVA和c#都有帮助,至于JAVA和C#哪个更好,是开发习惯问题了,JAVA入门比较难,但是基础知识只要牢固了提高更快,C#入门很容易,但是要提高很难.

回答(3):

上班干到没需求了,无聊上来看看。
C#和Java哪个好,这个问题,没有啥好比的吧!各有千秋又很相似。学习方面,我的建议是先学Java,后面C#完全可以自学,ps:我就这样过来的。工作方面:说实在话这几年的经验而言,大公司招Java还是要稍微多点。楼主想从事码农工作的话,那就先把底子打好,后面的想学啥语言完全可以自学,真的,我大学学了4年各种编程,就是没接触过C#,工作之后无奈要用那就自学喽,现在专搞.NET了。现在语言发展也快,语言的学习难度也各有不同,但JAVA和C#真的没啥难的,他们所常用的领域也差不多。我觉着吧,楼主你就想想自己的决心有多大,想从事哪一方面的开发。做ERP啊,OA啊啥的你就学JAVA或者C#呗,要搞大型客户端游戏那就学C++/C呗。有些东西啊,一开始觉着不可能尝试了之后其实也就那样~ 人生就是在自己的各种摸索过来的....

回答(4):

说白了C#就是微软自己吸收了java而编写的自己的一天变成语言。
和java差不多。
我去年实习的时候就是找的C#工作,但我主要学的是java。两者都差不多。
但是java的应用面要稍微广一点,难度上要比C#高一点。
但是三线城市C#的比java多,一个java入门难度高,一般招java的都是要求工作经验,基础扎实。
C#的可以做外包,要求相对低,三线城市需求量大些。
但是java可以转android开发。
另外不要起这种蓄意挑起程序员矛盾的标题。世界上最好的语言是C
C底层,C++嵌入式,java,C#,Python爬虫抓数据,人工智能,大数据。但是三线城市python一般是被用来群发打小广告,手机写脚本什么的。
最近php比较火

回答(5):

这一直是个很有争论的问题,其实没必要分的很清,只要编程思想学会了,做什么语言都是能上手的。
但我个人来看(个人观点),做java开始很不好学,java有很多框架等东西,不好掌握,当学会了以后java就相对比较容易了。C#开始很简单,很容易上手,但是往深入的学习的话有很多很难的点,需要仔细研究,所以我比较喜欢C#。但目前市场方面,做java的还是那么多。