logo资料库

谈我对java的一些认识.doc

第1页 / 共1页
资料共1页,全文预览结束
首先,先谈谈我对 java 的一些认识。我选择 java,是因为他语法简单,功 能强大,从 web,到桌面,到嵌入式,无所不能。但当我进一步了解了 java 后, 感叹,java 原来也有许多缺点。下面我就列举一下我认为的 java 的优缺点。 先说优点,首先和 C,C++这些语言比起来,java 很简单,去掉指针的 java, 非常好理解,自动垃圾回收机制也很好,自从 JDK1.5 推出以后,性能上又有了 很大提高,于是就有了这样一个呼声:让 java 代替 C 语言成为基本语言。这些 足以说明 java 简单易学的这个优点。其次,java 的功能强大,前面我也提到了, EJB3.0 的推出使 java 成为了大型项目的首选。J2ME 在手机游戏开发的作用也是 无用质疑的。至于桌面程序,可能有人说 java 不行,界面不好看,但是请看看 NetBeans 和 Eclipse 吧,他们都是利用 java 开发的,而他们的界面是多么的华 丽,所以界面决不是 java 的缺点。还有一个不得不提的优点就是大多 java 人员 都挂在嘴边的 java 的跨平台性,目前这确实也是 java 优点之一。 再说说缺点:首先 java 功能强大的背后是其复杂性,就拿 web 来说,当今 流行的框架有很多,什么 struts,spring,jQuery 等等,而这无疑增加了 java 的复杂性。有人说,对于一个大型项目,如果用 java 来作,可能需要 9 个月, 并且可能需要翻阅 10 本以上的书,但如果用 ruby 来作,3 个月,3 本书就足够 了,而.net 也不过 3,4 本书足以,这就是区别。轮性能微软曾做过一个例子, 就是同一个项目用 java 和.net 来作,结果开发周期,.net 是 java 的一半,性 能 java 是.net 的十分之一,代码量 java 是.net 的三倍。呵呵,这说明了什 么,.net 的全方位比 java 好。但是有的人说.net 不能跨平台,这个问题我和我 同学曾讨论过,都认为微软的.net 很可能早都可以跨平台了,但是微软为了保 护他们的操作系统,所以才没有推出跨平台的.net,只是推出了跨语言的.net, 进而能拉拢大多数程序员用 windows 产品。并且从 ASP.NET AJAX 可以跨平台这 一点上,间接证明了我们的推断,至少证明了微软做过这方面的研究。所以如果 哪一天突然听说了.net 可以跨平台了,那么请不要吃惊,如果这一天真的到来, java 就到了真正和.net 决战的时刻。因为不到万不得以的时候微软是不会推出 跨平台的.net 的,如果跨平台的.net 还不足以对抗 java 的话,那么微软还剩的 手段就是开源了,呵呵。 先说优点:语法简单,功能强大,从 web,到桌面,到嵌入式,无所不能,还有 java 的跨平台性。 再说说缺点:首先 java 功能强大的背后是其复杂性,就拿 web 来说,当今流行 的框架有很多,什么 struts,spring,jQuery 等等,而这无疑增加了 java 的复 杂性。对于一个大型项目,如果用 java 来作,可能需要 9 个月,并且可能需要 翻阅 10 本以上的书,但如果用 ruby 来作,3 个月,3 本书就足够了,而.net 也 不过 3,4 本书足以,这就是区别。
分享到:
收藏