A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Meizhong 初级黑马   /  2016-9-26 01:42  /  3416 人查看  /  12 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

33黑马币

最佳答案

查看完整内容

Java跨平台这个事情要分成很多个方面来讨论。 首先是Java是不是能够跨平台,显然是能够跨平台的。但是为什么说鸡肋呢?是因为别的东西也能跨平台,甚至有些东西比Java跨的还好。比如说python之类。 但是,Java和python在性能上应该有很大的差距。 可那是以前,现在一则性能越来越过剩而不成为问题,二则JS引擎越来越猛,差距在不断地缩短。 所以在目前这个情况下,Java可以跨平台,但也有很多东西都可以跨平台,跨平台不是Ja ...

12 个回复

倒序浏览

Java跨平台这个事情要分成很多个方面来讨论。


首先是Java是不是能够跨平台,显然是能够跨平台的。但是为什么说鸡肋呢?是因为别的东西也能跨平台,甚至有些东西比Java跨的还好。比如说python之类。

但是,Java和python在性能上应该有很大的差距。

可那是以前,现在一则性能越来越过剩而不成为问题,二则JS引擎越来越猛,差距在不断地缩短。

所以在目前这个情况下,Java可以跨平台,但也有很多东西都可以跨平台,跨平台不是Java的专利。而且Java处于一个比较尴尬的位置,他的功能太多,功能太多就使得这货并不是所有的功能都能无缝的跨平台,譬如GUI这玩意儿。


那么为什么要单拎出来讲Java的跨平台是个鸡肋呢?为什么不说python跨平台,node.js跨平台,Hybird跨平台(HTML+本地引擎)什么的是鸡肋呢?

根源还是出在Java,因为这货吹牛逼,吹的每个人都知道了。一次编译,到处运行。
而实际上呢?我们发现真的可以不加修改到处运行的,不是Java,而是JavaScript。

事实上Java在一定程度上是个烈士,很多东西它去尝试过了,证明了是一条走得通的路,结果大家都跟进了。但还有很多东西它去尝试了一下,发现这条路是走不通的,最后成了Java的包袱。

最后就成了今天这样的情况,流行的语言都有自己的跨平台的方案,这些方案里面,或多或少都有Java探出来的路子。但是,Java本身,相称之下反而显得没啥亮点了。

再来看Java的起源, 发明的初衷, 最开始Java是为了机顶盒开发的, 机顶盒用的CPU不是x86架构的intel CPU而是单片机, 而单片机的发展是很迅速的, 你花了半年为某种单片机开发了程序, 等程序出来了可能这个型号的单片机已经没人用了, Sun当时是为了解决这个问题, 提出了程序只用写一遍编译一遍, 然后让JVM来适应单片机型号的不同.

该铭记Java为跨平台做出的不朽的贡献,但是时至今日,如果Java还是把跨平台老挂在嘴上,那就只能说是乏善可陈了。
回复 使用道具 举报
楼上讲的真好
回复 使用道具 举报
是啊,是挺好的。不知道是网上人抄的他的,还是他抄的网上的。一模一样的话,如果他真有这个本事,我看这里就没有他的回复了。,惊奇的是,楼主给了他?觉得浪费。好神奇
回复 使用道具 举报
不明觉厉    ………………
回复 使用道具 举报
为什么你的黑马币可以是负的??
回复 使用道具 举报
barny 中级黑马 2016-10-1 17:47:42
7#
前端的东西跨平台很重要,java嘛,呵呵
回复 使用道具 举报
还好吧,
回复 使用道具 举报
wgc 中级黑马 2016-10-6 00:55:05
9#
Java跨平台是Java语言最有特色的东西,怎么能是鸡肋
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
所谓的跨平台就是在各个平台上装jre,这跟其他不能跨平台的软件在不同的系统上有不同的版本没什么区别
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
学知识了
回复 使用道具 举报
不管鸡不鸡肋,夸平台是不是事实。
回复 使用道具 举报
不管怎么样…java始终都是一门非常优秀的编程语言。每种语言都有自己的优缺点和应用场合。
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马