C#c语言和java的区别别

软件开发人员间来选择哪种编程语言情景比较好,c++,java,还是c#和移动设备开发_百度知道
软件开发人员间来选择哪种编程语言情景比较好,c++,java,还是c#和移动设备开发
提问者采纳
做久了可能也差不多,由于技术和理解深度不同,门槛比较低,所以排名也是只升不降的;C++(java不能做性能需求高的游戏等),在一线城市、算法,要有较好的数学功底.2W;C++不分家的,在苹果上班、操作系统等。【难易度】一般来说C&#47,反正学的好比较有钱途。我的意见.3千到上万不等;C++,接触其他类似(如java和C#)的语言就能够触类旁通了,java已经连续多次保持编程语言排行榜的NO,虽然适用领域不如C&#47,所以很多人学java,先把一门学好,学java还能做android(手机系统),近几年学的人也是越来越多了:做程序员的都知道,C的难度较高些,月薪是5K,没有一门语言能通吃的,适用于web开发和手机移动设备,2;至于java,工资也不低,如C面向过程和java面向对象),一个合格的程序员至少要会2种以上的语言(不同思想的,我认识一个就是学C&#47、游戏开发。C#的话,只要思维逻辑不差,一般都有3K以上,一般会C都会C++。,开始上班的工资要比java略低一点,其实和java差不多,由于后台比较硬(微软),工作量较大,android开发工资也不低,但现在做web开发很吃香,都能学得来,范围广;至于说到C#。;C++能做的东西很多,入门难度可能比java还低一点.1;说说java,都是比较底层的东西。【发展前景】学C&#47,月薪是1,其实语言只是一种工具,比如嵌入式。我是学java的,我数学就很差,什么数据结构是前景吧,工资差距比较大
提问者评价
哥们你太给力了,
其他类似问题
为您推荐:
其他3条回答
WP开发用C#,高级阶段注重数学、IOS开发用Object-C安全型网站开发用Java,个人感觉:层底开发(含嵌入式)用C语言大型应用程序用C++安卓开发用Java,中级阶段注重思想,不知道对不对,企业型网站开发用PHP,其它的用C#我认为程序设计初级阶段注重语言根据项目选语言
哥们挺有思想,可以交个朋友吗
我暂时还没达到那个境界,呵呵,BYSF_
个人愚见,则要看lz想往哪个方向发展,桌面、WEB、移动。桌面开发的当然选择C++、C#;WEB开发则选择Java、C#;移动设备操作系统现在是三分天下,劲头强势就Android使用java开发应用,老大则是IOS使用object-c开发应用,后来者则是windows phone可使用c#。恩,就目前形势来说,java比较好,大型WEB项目主流用JavaEE,这是因为java的开源框架多啊,社区活跃;以后选择方向比较多啊,即可以WEB开发又可以移动开发。
java涉及的方面比较多,个人觉得java比较好~
就目前而言,我觉得C#的观点较好,请问您认同我的观点吗
各有各好处吧,不过个人觉得还是软件java用到的更多点~
您可能关注的推广
编程语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁c#语言和java的区别_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
c#语言和java的区别
上传于||文档简介
&&详​细​介​绍​了​j​a​v​a​与​c​#​的​区​别
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩5页未读,继续阅读
你可能喜欢请问C#与java语法区别(2)? | 请问,java,语法,区别_生活问答_滕州生活网
|||||||||||||||||||
请问C#与java语法区别(2)?
来源:朱志通 发布时间:
摘要:11. 运算符重载 Java中无。运算符重载必须为类的静态方法,重载==,其他判断操作也必许重载。 12. C#增加了索引器,可以象访问数组一样访问类或结构。 13. 与Java不同,C#中的接口不能包含域(Field)。 另外还要注意,在C#中,接口内的所有方法默认都是公
请问C#与java语法区别(2)?
11. 运算符重载Java中无。运算符重载必须为类的静态方法,重载==,其他判断操作也必许重载。
滕州生活网() 12. C#增加了索引器,可以象访问数组一样访问类或结构。 滕州生活网()
13. 与Java不同,C#中的接口不能包含域(Field)。 滕州生活网() 另外还要注意,在C#中,接口内的所有方法默认都是公用方法。在Java中,方法声明可以带有public修饰符(即使这并非必要),但在C#中,显式为接口的方法指定public修饰符是非法的。
14. 异常方面
与Java非常相似,只是没有throws关键字,无须截获异常(当然要在程序主入口去截)。
滕州生活网() 15. 方法方面 滕州生活网 与Java相同,只有基本类型通过值传递,其他都是传递引用。不过C#也可以以引用的方式传递基本类型,利用ref关键字。而out关键字有些类似于Oracle存储过程,与ref的区别在于:方法忽略out参数初始值,方法必须为out参数赋值。 滕州生活网()
16. 在C#中也可以直接使用指针,开辟或者回收内存,只是要使用两个关键字unsafe和fixed。
17. 委托 滕州生活网 委托(delegate)可以看作C++或者其他语言中的函数指针 滕州生活网() 委托用来封装可调用方法。你可以在类里面编写方法并在该方法上创建委托,此后这个委托就可以被传递到第二个方法。这样,第二个方法就可以调用第一个方法。
委托是从公共基类System.Delegate派生的引用类型。定义和使用委托包括三个步骤:声明,创建实例,调用。委托用delegate声明语法声明。
相关阅读:
声明:凡注明为"网络整理"或者其他媒体来源的信息,均为转载自其他各大门户媒体,虽经严格筛选难免疏漏,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。您若对该稿件内容有任何疑问或者侵犯到您的权益,请发邮件至邮,我们将在24小时内予以删除。
下一篇:没有了
请问C#与java语法区别(2)?
请问C#与java语法区别(2)?周金桥 的BLOG
用户名:周金桥
文章数:239
评论数:860
访问量:1959408
注册日期:
阅读量:5863
阅读量:12276
阅读量:302603
阅读量:1021483
51CTO推荐博文
&&& 网上这方面的比较文章已经有不少了,不过大都是要么从很高的角度说的,要么就是从底层说的,本人就以自己这几年的编程经历中的感受,来谈谈自己的体会。
Java和C#都是一门面向对象的语言,Java更多地借鉴了C++的优点,而摒弃了它的一些不太容易被人掌握的知识点(有些不能说是缺点),并且增加了一些自己的特点,而C#则是更多地借鉴了Java的优点,而增加了一些自己的特点。
个人猜测,在Java语言出现之前,C++被广泛使用,而且被认为容易使用,Java如此类似于C++,致使人们更容易接受;而现在Java是最广泛使用的,C#如此接近Java,则更容易吸引Java开发人员(仅仅是猜测)。也就是说Java站在C++的肩膀上,而C#站在了Java的肩膀上。
跨平台特性
跨平台特性的最大优点就是只要有相应的运行环境,同一个编译好的程序就能在上面运行,而不需要重新编译程序,它的缺点就是不能针对特定平台,所以不能充分利用平台特性,因而在性能上会有所降低,幸运的是现在的硬件比以前大大提高,这部分的降低在绝大部分情况下可以不用考虑。而且Java和C#都有自动垃圾回收机制,运行时环境可以自动清理不再使用的内存,减少了手动释放内存的风险。
Java的跨平台特性建立在可以跨越多个不同种类的操作系统平台,比如Windows、Linux、Unix等,但是需要注意的是不是说Java能在所有的系统上都能跨平台,必须实现在该操作系统上的Java运行时环境JRE才行,也就是说假如今天有人开发了一个前所未有的系统,这时候Java程序是不能在上面运行的――因为还没有针对这个操作系统的Java虚拟机(JVM),好在在当今绝大部分操作系统上都有针对该系统的JVM,所以它能“一次编译,到处运行”。
C#的跨平台则是建立跨Windows平台的基础上的(有一个针对非Windows的.net运行环境,不过好像还不是太好),不像以前Windows95下的程序到WindowsXP下就不能运行,或者WindowsXP下的程序到Windows95下也不能运行(这种情况居多),现在呢,只要安装一个.net framework(也就是.net程序的运行时环境),在Windows2003下编写的.net程序不用重新编译就能在Windows98下运行,只要这台安装Windows98的机子安装了.net程序的运行时环境。
这一个回合Java胜出。
Java抛弃了指针,使用了包(package)的概念,导入包使用import语句,在Java中有几种非面向对象的数据类型,那就是byte、char、short、int、long、float、double这几种数据类型,在方法中传递时仅仅是传递它们的值,为了方便一些集合类的操作(它们存储的是对象类型),又增加了它们的包装类Byte、Char、Short、Integer、Long、Float、Double。
在Java中存在属性的概念,这些都是通过setXXX()、getXXX()来设置。
C#没有完全抛弃指针(在unsafe状态下还可以操作指针),对于类的管理采用了名称空间(namespace)的概念,并且还使用了out、ref等关键字,便于从一个方法返回多个结果,在C#中不仅存在属性,还有索引器等比较方便的特性。
生成文档doc文档
在利用程序中的特殊注释生成api文档方面,两种语言都有不错的表现,不过C#更胜一筹,它能利用注释在输入类成员时提示,便于程序员不用去看程序源码而知道程序的大概用途,而Java这方面没有。
IDE(集成开发环境)方面
Java的IDE是非常多,从庞大的Jbuilder到小巧的Jcreator,还有可以扩充的Eclipse,可以说Java的IDE的数量是非常多的。
C#的IDE不多,除了微软自己的VS.NET之外,好像还有Borland的C#Builder,除此之外,广为认知好像不多。
Java采用了字节码(bytecode),而C#则采用了MSIL,它们的性能都是介于解释型语言和生成本地机器代码之间的,在本人的测试中,C#的性能略高于Java,可能Java的字节码要适用多个系统多个平台的缘故吧。
企业开发方面
由于Java出现的时间长的缘故,并且还能跨平台,采用EJB等解决方案,所以目前绝大部分网站都是基于J2EE开发的(大部分都是J2EE+MySQL+Apache+Linux,都是免费的)。
C#做的大型网站,它也有针对EJB的Net Remoting技术,由于它限制了必须(IIS+Windows),所以大型的网站不是太多,不过随着时间的推移,可能会有更多的网站采用asp.net技术。毕竟微软的东西一向傻瓜化,门槛低,能够吸引一些初级编程人员到这个行列中来。而且微软的asp.net采用了代码和页面分离技术,的确能方便编程人员。
记得有一句话,大意是这样的,Linux就像专业相机,拍摄出来的照片取决于你的摄影技术;而Windows就像傻瓜相机,只要会按快门就能拍照。我觉得Java就像Linux,添加一个按钮,一个标签都需要你指定样式,放置到哪里也需要你指定;而C#则继续秉承了Windows的特点,傻瓜化,便于操作,便于上手。补充一点:好像搞的同等情况下比的高,可能是物以稀为贵吧:)。&本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)请问ASP.NET C#或VB和JAVA比较哪个相对难些..??_百度知道
请问ASP.NET C#或VB和JAVA比较哪个相对难些..??
ajax..html.access.望各位大侠给点见意.会javascript.请问学上面哪个相对要好一点.. 发现现在的ASP程序员真的不行了.dhtml我是asp编程的.sql.
我现在连半成品都不是... 现在找工作就是要半成品拉.什么JAVA C#跟半成品一样..下面的那们老兄说话有意思.
提问者采纳
#更有前途 JAVA现在更好混 VB微软自己都不用了,vb最简单。 c#+js+css+html(+ajax) 我是混这个的。你是做asp的客户端方面应该没问题
服务器端 建议用c#
1.微软大力支持还是有好处的 至少学习资料相当齐全
2.c#更容易上手 而且和java语法相似 转型也容易 ,
相对来说JAVA 最难
提问者评价
其他类似问题
为您推荐:
您可能关注的推广
java的相关知识
其他8条回答
JAVA 相对难些VB 最简单
个人觉得,C#有前途。。。
asp.net c#是越深越难java是入门难如果是搞web的话 就得 JS + C# + OOJS + WPF
当然是asp.net了啊!然后你学一下vb.net就行了!这是asp程序员升级的正途~!我是做asp.net的!vb.net的语法和 vb script蛮像的而且呢asp.net的东西和asp相似度也蛮高的!你比较好上手!如果直接学c#也一样,就是语言习惯要改一改了!
java最近难,其次是C# 最后是vb
学什么学哦,现在搞java C# 的 就像流水线半成品一样 一群群的,好好搞你的ASP 精通就行,这个东西还是很有用的....
VB简单昂,其他两个都不怎么好搞
那个学好了都可以吧,java入门难点。net深入难点。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 c语言和java的区别 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信