C#与JAVA的区别大吗?各有什么优缺点?

1 C# 与 JAVA在语法方面(数据类型,流程控制,属性,继承,接口)有什么区别?
2 还有.net类库跟JAVA类库差别大吗?JAVA也能用.net类库吗?

3 如果已经熟悉C#.net编程,要学习Java大概学习多久才上手?

JAVA语法和C#语法类似,一些关键字上有些区别。两者几乎是相通的。

JAVA有虚拟机可以跨平台,C#必须要在.NET FrameWork下运行。

如果你已熟悉.NET 要学习JAVA应该很快。主要了解JAVA的一些配置。
像JBuilder和Eclipse 在使用时配置就要比VS要复杂许多。

JAVA的优势在于企业级开发。但目前微软在主推C#,荧光和WPF已得到大量使用,在UI体验这一块,.NET已走在前面。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-01-04
1.两种非常相似的语言,也有不同之处,但是你学了之后发现c#基本上就是照着java搬过来的(历史原因就不解释了);
2 java 以后的发展方向大部分的人都是javaee 也就是java企业版,而c#呢 就是asp.net 等.net之类的;
3.我曾经问过老师“为什么要两种都学呢?”学一种不是也可以做么?老师回答说:"现在就业这么紧张,你如果两种方向都会就业的路不是更宽么?" 确实是这样,你应该明白了吧?现在有的人说java发展前景广阔,c# 也就是现在还行,很多人都这么说,呵呵,我把我所有知道的都告诉你啦~!现在就是这么个情况~!回答完毕~!
第2个回答  2010-01-04
语法方面差不多。网页编程方面二者能力相当。C#系统和桌面程序方面强于JAVA。
我觉得最主要的差别在于JAVA架构都可以用免费的(且是正版的),而C#是MS出的,它意味着¥,如果不想¥,就只能偷偷摸摸用D版。
第3个回答  2010-01-04
1,很类似。
2,差别很大,根本就不一回事;一般不能使用。
3,这个根本不是问题,因为要看个人情况。
第4个回答  2010-01-04
虽是两种不同的技术,但是他们两个的语法差不太多,用法也差不多,所有的语言都是一个学法,java的框架比较多,java比.net要安全一些。就是这样。

C#和java有很大的区别吗
c#和Java是两种编辑语言,应该除了都是编程语言外没有什么相同点。Java比较广泛些是因为它的移植性比较好些。都是面像对像的编程语言,区别也很大哟,一句两句也说不清楚,C#的开发工具要好一些,可以用.net,java的开发工具就没有那么可视了。.属性:java中定义和访问均要用get和set方法,可以不成对...

java和C#谁更有发展前途
从语言的先进性上讲,C#比java先进,因为C#加入了太多先进特性,功能强大,开发效率高于Java,实现同样的功能,C#写的代码比Java少。微软财大气粗,投重金开发升级C#,当然比Java升级要快。但Java是大家的Java,是开放的,所以如火如荼的Android上的应用开发只能用Java。 开放也给java带来了麻烦,不同的...

Java和C#比有什么优势
6.性能方面的话,c#要比java高一点,可能是因为java要跨平台的范围大,影响了性能,不过无关大雅。7.就学习难度来比的话,c#更简单,有点像傻瓜相机,操作简单,易上手。而java就像专业相机,怎么用看你的技术水平

c#和java哪个更值得学
语法差异:C#的语法相对更加直观和简洁,更接近于Python和JavaScript等脚本语言。Java的语法则相对繁琐,但更加严格和类型安全。平台偏好:C#是微软公司的开发语言,因此在Windows平台上更受欢迎。Java则是一种跨平台语言,可以在Windows、Linux、macOS等操作系统上运行。学习资源:Java的学习资源和生态系统更加...

c#和Java有什么区别
1、开发环境。C#用Visual Studio,而JAVA用MyEclipse;跨平台Java用虚拟机,C#用Framework;Java所有平台都支持,而C#只有Windows和Linux支持。很多网友认为C#语言比Java更先进,如在泛型和linq上,这只能说C#编程体验好。Sun初衷是把Java设计成一个跨平台的Runtime,而Microsoft只是把.Net做成Windows的一个...

c#和java哪个更好点。
我只能将他们之间的优缺点罗列出来:C#:依托微软的强大平台Visual Studio,开发周期快,文档资料全,ASP.NET现在也是网站的一个主流方向。JAVA:通JAVA一门语言可以做很多以JAVA语言为基础的语言的编程,如:andriod开发等。但是JAVA很多东西需要手写,不过这也不是问题,多手写还可以帮助记忆,但是JAVA的文档资料都是一部分一...

Java和c#开发语言的不同点
Java语言和C#语言非常相似,虽然内部会有很多区别,提供的API也不一样,但开发一个具体功能点的思路常用的都差不多,由于对比较新的技术和特性开发过程中接触不多,我所遇到的不同点包括:1、Java包的名字是和物理文件位置一一对应的, C#里命名空间可以随便写,并且编译出来的程序集也可以随便更改,...

Java和C#语言的区别在哪?各有什么特点和不同
JAVA几乎被所有平台支持,而C#目前只被Windows和Linux支持,Windows下的支持当然是由微软自己开发的,而Linux下的支持则有MONO支持。实际上,MONO也是把C#应用转化为JAVA应用而已,所以本质上,C#仍然只是被微软自己的操作系统支持。应用平台受到限制,是它最大的缺点。Java语言是一种完全的面向对象语言,虽然...

C#和Java有什么区别和联系
C#与Java的区别如下:1.中间语言 当MSIL被编译成最终的机器码时,微软公司在如何选择上是非常灵活的。微软公司很谨慎的对外宣称说MSIL不是解释型的,而是被编译成机器码。因为开发人员都有这样一个观念:Java程序天生就比C程序运行慢,所以这暗示着基于MSIL的程序优于解释型的Java字节码。当然,既然C#和...

C#与Java有什么区别啊?
区别:1.c#中的命名空间是namespace类似于Java中的package(包),在Java中导入包用import而c#中用using。2.c#和Java都是从main函数入口的,但是c#中的main函数的首字母必须大写,它有四种写法如下:static void Main(string args[]){} static int Main(string args[]){} static void Main(){} s...

相似回答