问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么Java现在这么火爆?2

发布网友 发布时间:2023-09-14 02:21

我来回答

4个回答

热心网友 时间:2024-11-30 20:16

那么首先考虑的条件是不火的语言和没前途的语言是不在选择范围的。
---因为没人用,那么库就会少。因为库少就不会好用。因为不好用。所以用的人更少。生态圈的核心思想。
--那这个世界是不是只有C++/Java了。肯定不是。因为有些语言是有前途的。最大的特点是。简化了程序员的负担。或者效率更高。未来肯定是主流。
那么我们常用的语言和有前景的语言是哪些
C/C++/Java/C#/Python/Ruby/Go/JavaScript+Html
好。这些是我们常用的语言。我们看待的是怎么把这些语言一步步的踢掉。然后只剩下Java的。
首先踢掉的是C。至今大型的超过10万行代码的图形化界面程序没有几个是用C的。因为复杂的错误处理和没有纠错机制。使得程序非常容易崩溃。同时。因为C没有面向对象。那么工程化开发显得非常麻烦。
相信没有人现在主动说。用C开发App这种多界面程序吧。
继续踢掉的是C#。我干嘛要用一个一出生就为了对付Java的。还是微软的私货的语言。对。Android是开源界的。而C#注定不是适合开源界的语言。
那我们继续踢语言:
我们该要一门重语言还是轻语言?
Java/C++/C#/Go/C是重语言。
Python/Ruby/JavaScript+Html/是轻语言。
对。我心目中划分语言的标准基本上是属于这样的,只要在代码中体现我们需要讲效率的。那就是重语言。
重语言首先讲究的是运行效率。然后讲究工程化。
轻语言讲究开发效率,讲究敏捷性开发。
回到我们选语言的原则。
我们想开发一款本地App。还在性能不高的手机上。
那么除了C之外的开发语言中。运行效率最高的是C++,然后是Java。
那么轻型语言就要被一个个踢掉了。
Ruby在网页端有作为。但是库太少。图形库更少,开发者都是网页端的人。被踢。
JavaScript+Html - ----> 这是未来大一统的趋势。但是我们现在是找一门开发本地App的语言。
外加真心html+JavaScript有着先天的劣势。(效率+Offline)
Python有着完善的库。有着极高的人气社区。在手机上开发也有过尝试。(Nokia就干过这事。Ubuntu Phone的UML也是一种类python的语言。)Google也是python的大用户。效率是问题。但是不是绝对的。先对Python实现保留意见。
那么我们看这一轮入围的四门语言
Java/C++/Python/Go
再说Go。Go语言还不成熟。库也不多。开发者少。但是作为Google主打的语言。很有可能。Google会提供基于Go的Android sdk。至少现在Android的主打语言不会是Go。
剩下三门
C++/Python/Java
C++重运行效率。但是跨平台性较弱。开发难度较高。库多,用的人多。
Python,重开发效率。跨平台性高。开发难度低,库多,用的人多。
Java。重开发效率。不及python,重运行效率,不及C++。开发难度低。库多。用的人多。
那再回到需求:
Google是想要一门开发本地App的语言。Google想屏蔽掉底层硬件的差异。实现对于开发者来说是一个统一的平台。
同时。对于手机这个现阶段的平台来说。耗电,以及性能。是无法回避的问题。
那么这门语言的跨平台性要求很高。同时效率又很高。
说Python:效率实在无法达到其普遍的手机要求。尤其是对于图像处理这种高计算操作。且。社区无法与C++/Java相比。意味着库没有Java和C++多,开发者不是跟Java和C++一个等级的。
说C++:用过JNI的人都知道本地的C/C++库,至少要编译多次。不同的框架就代表者不同的编译环境。而且直接用C++编译运行的话。C++并不能很好的屏蔽掉硬件差异。所以对于开发来说调试来说,都是一个比较艰巨的任务。
C++也不是一个非常好的工程化开发语言。
那有没有破解法。Qt。可以用框架屏蔽掉大部分的细节操作。Qt5.0支持Android。
为什么没用。估摸着是跟Qt不是Google家的产品加不开源的问题吧。
说Java:虚拟机是核心。因为虚拟机真正能屏蔽掉开发的很多差异。而且通过虚拟机。开发者只要在打包的时候翻译成运行码而不需要翻译成机器码。通过虚拟机完成很多差异的解决。而效率并不是丢的非常严重。
且Java比C++更受开源界和工业界的共同欢迎。即使Java也有版权问题。。。
我们屏蔽掉最基础的硬件差异。通过Linux,在屏蔽掉手机的一些基本功能差异。然后提供纯粹的利于开发者开发和测试的方法。只有通过虚拟机了。而这个虚拟机是需要讲性能的。
Google搞了一个Davlik虚拟机。对。这就是Android的核心。就是因为性能要求高。不得不重新开发虚拟机。Davlik就是一个非常讲效率的虚拟机。而其他的常用库都有的,现成的。根本就不需要自己去写的。只要打包就好。

热心网友 时间:2024-11-30 20:17

    当前IT的发展,已经成为我国的重大产业之一,而java作为如此优秀的编程语言,也成为很多公司的首选。很多的企业为了争夺优秀的专业人才,不惜给出丰厚的薪资待遇。据权威部门统计,每年IT行业的人才缺口可达到数百万,尤其是 Java软件。而我国信息化人才培养还处于发展阶段,Java人才社会需求量大,根据统计,在所有软件开发类人才的需求中,对Java工程师的需求达到全部需求量的60%~70%。据不完全统计,我国目前对软件人才的需求已达20万并且以每年20%左右的速度增长。在未来5年内合格软件人才的需求将远大于供给。

    Java具有简单性、面向对象、分布式、健壮性、安全性、平*立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

JAVA的优越性

实用性

James Gosling将Java描述为“蓝领”的程序设计语言。它能使开发者花最小的代价完成工作,同时还能使得开发者在一段时间之后,还能继续完成别人的代码并且明白其中的意思。使用良好的编码风格能够让它比其他许多语言都有更好的可读性。

向下兼容

Sun公司和之后的Oracle公司在确保一个版本的Java代码能够正常地在新的版本运行上做出了很多努力。虽然事情并不总是这样并且有时不向下兼容的做法能够获得更好的实现,但向下兼容对开发者来说依然是一个引人 注目的特性。

可移植性

链接到Internet上的计算机和操作系统不尽相同,要使它们都能动态地下载同一个程序,就需要有能够生成可移植性执行代码的方法。这个方法就是:Java编译器的输出并不是可执行的代码,而是字节码。字节码是一套设计用来在Java运行时环境下执行的高度优化的指令集,该Java运行时系统成为Java虚拟机。在标准形式下,JVM就是一个字节码解释器。只要某个平台安装了Java虚拟机,它就可以解释Java代码。当然对Java程序进行解释也有助于它的安全性。因为每个Java程序的运行都在Java虚拟机的控制之下,Java虚拟机可以包含这个程序,并且不让它在系统之外产生副作用。

安全性

每次当你下载一个程序的时候,你都要冒着被病毒入侵的危险。Java出现之前,很多用户不经常下载可执行的程序文件。即使下载了,在运行它之前也要进行病毒检查。经管如此,很多用户还是担心他们的系统被病毒感染,除此之外,有些恶意程序可以搜索你计算机本地文件系统内容来收集你的私人信息,比如信用卡号码、银行账号和密码等。Java在网络程序和你的计算机之间提供了一道防火墙,消除了用户的顾虑。这道防火墙就是Java运行环境。Java程序被*在了运行环境中,不允许它访问计算机的其他部分。

热心网友 时间:2024-11-30 20:17

Java如此出名的一个关键原因是它的阶段自治性,这意味着Java项目可以在各种各样的PC上运行。Java程序可以在任何具有Java运行时环境的PC上运行,否则称为JRE。JRE适用于运行Windows、Macintosh
PC、Unix或Linux PC、大型集中式服务器PC,甚至PDA的各种PC。

热心网友 时间:2024-11-30 20:18

Java不是火,Java是应用广泛,但不是一年两年里冒出来的,Java是经过了各路开发大神的智慧积淀出来的语言。

从它的开源,就可以看出它的博大包容,开源最利于语言发展的地方就是可以汇集世界各地的大神的智慧。

从Java语言的应用场景来看,Java语言之所以能够成为IT行业内最为流行的“全场景”编程语言之一,主要基于以下几个方面的原因:

第一:Java语言自身的开放性。Java语言在设计之初就考虑了跨平台的问题,而要想成为一门跨平台语音,首先就需要具备足够的开放性,而正是由于Java语言的开发性,使得Java语言的发展融入了众多研发人员的智慧。可以说,Java语言之所以能够成为今天的Java,是大量程序员共同努力的结果。

第二:Java语言的扩展性。Java语言自身的扩展性非常强大,所以Java语言才能整合更多的资源,从而支撑Java语言在更多的场景下使用。Java语言把接口的应用可以说发挥到了一个新的高度,结合语言自身的抽象性优势,Java在团队开发中发挥出了巨大的优势,这也是很多开发团队愿意采用Java语言的一个重要原因。

第三:Java语言的稳定性。Java语言在生产环境下被大量采用还有一个重要的原因,就是Java语言的性能稳定性非常高,可靠性也比较高,这对于大型互联网平台来说是非常关键的。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
qq农场七夕情人节活动礼包怎么 天津金钟大街麦当劳鸡腿吃完拉肚子怎么办? 昨晚吃了一个放了一下午的鸡腿,四点过就拉肚子了。全部便的水,上午又... 手机对手机怎么发信息 没有手机在网上能给手机发短信吗? 大理石如何做结晶 如何做大理石结晶 【大理石结晶】大理石结晶工艺流程是什么 大理石结晶粉的作用 韭菜割了为什么会长 司法考试 刑法 请问间接正犯之间成立共犯吗?还是只有一方适用共犯关系... 现在有什么好看的都市玄幻,都市异能,或者都市重生,或者都市修...5 上环之后要注意什么208 推荐几部好看的都市玄幻小说3 手机维修电源一直滴滴是什么问题 我要以下几类小说打包下载的链接 1,都市异能 2,重生,男主... 通州区到九棵树西路怎么走 上环前要检查些什么?101 女性上环前需要注意什么?17 女性上环前需要注意什么?17 推荐几本好看的玄幻或者都市异能的小说 限制登录没有好友辅助验证可以解封吗? 怎么在Win10任务栏通知区域显示所有图标(不再隐藏图标)37 Java为什么能火这么久9 上环之前要检查身体吗,有哪些注意事项?7 上节育环前后应该注意什么?76 请大神们推荐几本小说。玄幻的,或者都市修真,都市异能的。感情...2 为什么说Java是最火的语言,主要应用在哪些方面? 250031 200062 71600 100009是哪里的...318 100009,716000,200062,250031是哪个...50 我刚刚签收了友邦保险合同,我不想买了,首次款还没有缴纳,怎样... 早几天,我也不知道是不是给友邦保险的人骗了。合同还未签,我的...10 我儿子今天20岁、读大专、已经读了两年了、还要读一年、就毕业... 被保险员骗了,违背自己的意愿,签的合同应该是无效的。对不对 用手机插耳机听歌会有大量辐射通过耳机进大脑。这对吗? 九棵树西路到通州阳光城怎么走 我是一名女生,想大专毕业20岁以后去当兵,可以吗?还有年龄问... 大专生去当兵好不好啊? 我是大专生今年大3了,下学期就毕业,想去当兵,不知道现在去当...1 天津西青区哪块荒地比较多?草比较多的!求解答 没有好友如何将被封的进行解封? 丰台地铁站到九棵树地铁站怎么走 从周家井到通州万达广场怎么走 我是个大专生,现在读大二,今年二十岁,想问下现在当兵好还是毕...4 新的没有朋友被封了请问怎么解除? 荒野日记藤条哪里比较多 银行卡的记录可以删除吗 ...内置应用搜索不到视频软件,之前有的腾讯视频,爱奇艺,升级后全没了... 荒野行动现金红包地图上哪里最多 小牛在线安心牛多长时间能中标 中国建设银行怎么在网上绑定手机号123