收藏本站
博为峰Android开发培训Banner
您所在的位置:博为峰教育首页 > 资料精选 > 学习资料 > 【学习资料】Java地位无可动摇的12个原因

【学习资料】Java地位无可动摇的12个原因

      发布时间:2015年10月14日 13:09分    来源:博为峰教育网采编    关键词:Java         | 上一篇 | 下一篇 |


 

       7、Java 让花括号能优化代码工作

       类似 Ruby、Python 或 CoffeeScript 等语言的开发者对于 Java 要求程序员们敲打花括号键来明确表达代码段的开始和结束。括号、花括号、甚至方括号对于程序员略显多余。但是改变符号并不能消除复杂性,使用像制表符等空 白后你只能用直觉去感受那些无法看到的东西。
       如果 if 语句只引导了一行代码,这样不会有问题,但是当很多层嵌套时,就很难看明白。当用 Python 编程时,并不意味着代码像理解英文简单。

 

       8、Java 动态类型语法工具 Groovy

       Java 开发者必须要有一个带有动态类型的语法,可以使用 Groovy 一个带有预处理器的工具,它能够生成出 Java 字节码来。这种语言也完全集成到了 Java 中,因此可以在 Groovy 中混入对 Java 库的调用。就像是编写 Java 代码的缩略形式。
       这一灵活性让开发工程师得以找到问题的出路。在使用了动态方法调用时,开发者可以用 Java 来重写重要的核心操作。

 

       9、Java 虚拟机让编程更加的灵活

 

Java地位无可动摇的12个原因

 

       Java 虚拟机是按照运行 Javac 编译器产生的代码源头来设计和优化,但开发者们意识到 Java 虚拟机也可以运行其他代码。只要编译器们产出标准的 Java 字节码,Java 虚拟机根本不关心是使用的那种编程语言。Haskell、Scala 和 Clojure 的开发者们设计编译器就采用 Java,而只是这个由 Java 虚拟机产生的。
       另外,Sun/Oracle 为创建跨平台环境而努力,工程师们消除平台间差异,并考虑兼容性问题,然后所有人可以运行他们想运行的程序。微软在创建 C# 时为大部分主要语言设计了编译器,使得 C# 虚拟机可以运行这些语言编写的所有程序。C#程序员可以用很多不同的语言编写程序,只要通过一个 Windows 盒子将其运行在一个虚拟机上即可。

 

       10、NoSQL 建立在 Java 之上

       数据库是保存信息并快速有效应对查询请求。NoSQL 的出现让程序员们可以自己编写数据库,并根据需求修剪其代码。那些最重要 NoSQL 工具中很多都是用 Java 编写。Cassandra、Lucene、ElasticSearch、HBase 和 Neo4J 只是一些经常提到的 NoSQL 选择。
       据了解,工具通常是开源的。开发者将其独立运行,或将它们集成在自己的模块中,使得 Java 在数据库层中成为通用语言,保证了 Java 开发者们担心由于字符编码和行结束符带来的故障。这意味着 Java 开发者们可以享受由 NoSQL 革命带来的丰硕果实。

 

       11、Minecraft 游戏中 00 后的情结

       非主流们对 Java 嗤之以鼻,但是 Java 程序员们却领先一步。在 Ruby 时尚团正聚集起自己的一群粉丝时,Minecraft 让之后的一代人爱上了 Java。它用 Java 编写而成,要扩展该游戏就需学习 Java 来设计其插件,这保证下一代程序员首选是 Java。

 

       12、开源成就 Java 代码广泛的应用

       Sun 一直是开源领域中的领导者之一,Java 程序员们发布众多开源许可的库和项目。Apache 项目一直都在使用一个没要求太多回报的许可证来提供优秀的 Java 代码。07 年完成在 GPL 许可下公开大部分代码的工作,这种开放的立场一直延续并保证 Java 平台很大程度是开放和免费的。
       由此,Java 有自己的问题,花括号增加混乱等缺点。但目前还没有一个广度和深度上可与之竞争的语言。最接近的也许是 JavaScript,依靠有闪电般速度的 Node.js 在服务器领域受到广泛关注。而语言是开源且灵活多变,意味着 Java 程序继续存在甚至更加兴旺。