Java的价值

dieken_qfz 2005-04-04 10:07:45
http://www.csdn.net/news/newstopic/20/20266.shtml
看到Blacksword的评论,有些感想,最近在看《嵌入式系统开发圣经》,这才感觉Java的最大
价值在于J2ME,当然,如果所有的手机厂商和各种手机操作系统都能支持一个统一的C/C++ API,
用C/C++写手机程序也是很不错的,反正有gcc,交叉编译还是挺方便的。

JVM是虚拟机,不是操作系统,现有的各种操作系统上的软件不应该被轻易废弃而用Java重写,不必要也不值得。

Java的价值在于嵌入式开发,嵌入式开发领域硬件种类多样,操作系统也多样,因此做个虚拟机很有价值,便于应用开发。

在PC领域,或者说J2SE&J2EE, Java的价值在于快速开发,比如省却了内存管理,减轻了程序员的负担,另外Java有标准的类库。

在运行速度和占用内存方面Java没有优势,速度还罢,吃内存确实太过分,不过也不能怪虚拟机,程序员不花心思去管理内存却希望内存使用如同C/C++里头经济,怎么可能。有所得必然有所失,用合适的技术做合适的东西,那种用Java做一切的思想显然不符合实际。
...全文
145 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
asdmonster 2005-04-05
  • 打赏
  • 举报
回复
java的执行效率依赖于jvm对字节码的执行方式。在某些实现中(第一次执行就将所有的字节码转化成汇编码),java的执行效率不见得比c++的低(c++在编译的时候为了支持oo等功能,引入若干附加的指令,c的效率当然是java没法比的,好的c编译器编译出来的汇编码没有一句多余)。

在工业生产中,除了某些瓶颈部分,大多数情况下,性能低下的问题完全可以利用增加硬件的方式解决。
安全,稳定,可靠,以及快速的满足业务变化的需求要重要得多。
javafaq2004 2005-04-05
  • 打赏
  • 举报
回复


至于速度,这个不在于C或Java决定的。
javafaq2004 2005-04-05
  • 打赏
  • 举报
回复


理论上来说,C++的代码是会比Java好,但实际上一般都会差些,因为一般的人学不好C++。
dlxu 2005-04-04
  • 打赏
  • 举报
回复
可移植性是最大的优点,在Unix下跑的Java Web Application可以在Windows下开发再在Unix下运行,换成别的语言就是不可能的了。毕竟现在硬件成本和软件二次开发的成本比起来,还是小的多的

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧