Java中透明和不规则Swing窗口 - 编程入门网
源;如果开发不限于Windows的企业应用,则选择Java更合适?”
冒号微微颔首:“有一定道理,平台的确是语言选择的一个考虑因素。不过说起可利用的软件资源,Java毫不逊色。除了形形色色的框架外,与动态语言如Groovy、Scala、Ruby、Python等也能严丝合缝。作为平台语言,Java和C#均有极为丰富的资源和极强的整合能力,背后又有大公司不遗余力的支持和推广,理所当然地成为大型企业应用的主流选择。”冒号匆匆作结,“关于Java与C#的比较暂时谈到这里[2],由于时间关系,我们不可能面面俱到,难免挂一漏万。许多概念术语只是点到为止,具体细节留待以后展开,暂且按下不表。总而言之,每种语言都为解决问题提供了一定的途经,C++、Java和C#的不同之处在于:C++提供了一马平川的大路,也提供了陷阱密布的小道;Java则在大路上铺设水泥,同时封锁了捷径小道;C#同样填平了大路上的坑坑洼洼,但把一些小道上‘此路不通’的牌子悄悄换成了‘此路危险’。” ,插语 [1] C#保留了C++中的struct关键字作为值类型,以区别于class所代表的引用类型。 [2] 参考文献【3】对Java和C#进行了非常详尽的比较。 。总结 相比C++,Java与C#更加安全(限用指针、数组边界检查、类型安全、资源管理等)、简单(自动垃圾回收、废除多继承和头文件等)、中性(编译成机器无关的字节码,运行于虚拟机)、OO(无全局变量和函数等)、丰富(支持自省和并发编程、更完备的API等)、标准(注释性文档、更好的Unicode支持等)。 Java的目的是让一种语言在多种平台上运行,而C# 的目的是让多种语言在一种平台上运行。Java重在语言,让语言向平台扩散;C#重在平台,让平台来凝聚语言。 虽然系统开发并非Java与C#的禁区,它们更多地还是用于企业级应用开发。丰富的资源、强大的整合能力和巨头公司的鼎力支持是它们得天独厚的优势。 编程语言的发展是技术和商业合力推动的结果。 “”参考 [1] Jesse Liberty.Programming C#, 2nd ed..Sebastopol, CA:O''Reilly,2002 [2] Mads Torgersen.New features in C# 4.0.http://code.msdn.microsoft.com/csharpfuture/Release/ProjectReleases.aspx?ReleaseId=1686 [3] Dare Obasanjo.A COMPARISON OF MICROSOFT''S C# PROGRAMMING LANGUAGE TO SUN MICROSYSTEMS'' JAVA PROGRAMMING LANGUAGE. |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |