QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: cnlong

java有什么好?!!!

[复制链接]
发表于 2004-1-7 09:57:04 | 显示全部楼层
Java的最大优势在于它是一种跨平台的语言,它通过虚机运行在各种各样的系统之上,这使得它在当今这个异质网络和系统构成的计算机世界中被看重,很多时候这种通用性完全可以抵消其性能的劣势。
我们老板还曾经打算用Java写火箭筒的发射程序呢,haha
他的理由是:虽然现在用汇编写的发射程序运行效率非常高,但是一旦发射器上的芯片被更换,发射程序就要重写,而如果芯片更换频繁,或者不同的发射器使用多种不同的芯片,则需要多个版本的发射程序,不仅是开发的负担,而且容易混淆。如果用Java写,只要一个程序就行了,用一个mini虚机解释执行,虽然慢一点,但是省去了重复开发和版本管理的众多麻烦。

就Java语言本身而言,它的设计比很多早期语言要严谨得多,垃圾回收机制大家都知道,这使Java程序内存泄漏的可能大大降底。它还是一种类型安全的语言。特别是Java的函数库是根据Design Pattern的思想设计的。

用Java开发,开发者的精力主要放在软件的体系结构、设计思想上,而很多具体实现的细节就不必考虑了。

永中用Java做桌面固然效率有问题,但是如果他们不用Java,估计到现在还构建不出整体框架呢

另外再说有点:
微软推出的C#实际从机制到语言都是模仿Java的(C#原本就是J++,被sun告了侵权才改名C#的),它提出了一个通用语言运行时的概念,和虚机有些异曲同工之处,但是因为微软是Windows平台的所有者,所以当C#程序在Windows上经过第一次编译运行后,就会形成针对这个系统的本地码,第二次就直接运行本地码了,因此从第二次以后的运行效率会大幅度提高。
回复

使用道具 举报

 楼主| 发表于 2004-1-7 14:29:15 | 显示全部楼层
firespirit, 谢谢,又多懂了一些。
另外,可以说说JAVA的局限有哪些吗?不是一定要吹毛求疵,是想对它有个全面的了解。
回复

使用道具 举报

发表于 2004-1-7 18:06:48 | 显示全部楼层
效率是Java最多被抨击的了,hehe,上面若干层楼不是都提到了这个嘛
而且Java是一种典型的高级语言,不象C,无法进行底层操作
对于初学者这是优点,对于高手却是限制
顺便说一下,Java并没有将垃圾回首机制贯彻全面,它的一些数据库操作对象就不能自动被回收,因此也存在内存泄漏的危险

个人认为:Java的真正价值在于它的体系结构,看看它那些类的设置,简直可以当作Design Pattern的实例了。精通Java并不是称为一个coding高手的好办法,而是通往系统架构师角色的最佳路途。
回复

使用道具 举报

发表于 2004-1-27 12:50:04 | 显示全部楼层
J2EE和J2ME的前途是光明的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-9 00:43 , Processed in 0.067361 second(s), 13 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表