关于Java的常见误解

一、前言

最近开始阅读一本叫《Java核心技术卷I》的书,想更加深入的去了解Java这门语言,我在看到第一章的结尾的地方看到了作者写了一些可能不是很了解Java的人关于Java的一些常见的误解,我觉得他写的很好,就想分享出来。

二、Java的常见误解

Java是HTML的扩展

答:Java是一种程序设计语言,HTML是一种描述网页结构的方式。除了用于在网页上放置Java applet的HTML扩展之外,两者没有任何共同之处。

使用XML,所以不需要Java

Java是一种程序设计语言,XML是一种描述数据的方式。可以使用任何一种程序设计语言处理XML数据,而Java API对XML处理提供了很好的支持。此外,许多重要的第三方XML根据采用Java编写。

Java是一种非常容易学习的程序设计语言

像Java这种功能强大的语言都不太容易学习。首先,必须将编写玩具式程序的轻松和开发实际项目的艰难区分开来。Java类库包含了数千种类和接口以及数万个函数。幸运的是,并不需要知道它们中的每一个,然而,要想Java解决实际问题,还是需要了解不少内容的。

Java将成为适用与所有平台的通用性编程语言

从理论上讲,这完全是有可能的。但在实际上,某些领域其他语言具有更加出色的表现,例如,Objective C和后来的Swift在IOS设备上就有着无可取代的地位。浏览器中的处理几乎完全由JavaScript控制。Java在服务器端编程和跨平台客户端应用领域则由很大的优势。

Java只不过是另外一种程序设计语言

Java是一种很好的程序设计语言,很多程序设计人员喜欢Java胜过C、C++。有上百种好的程序设计语言没有广泛的留下,而且带有明显的缺陷的语言,如:C++和Visual Basic却大行其道。
这是为什么呢?程序设计语言的成功更多地取决于其支撑系统的能力,而不是优美的语法。人们主要关注:是否提供了易于实现某些功能的易用、便捷和标准的库?是否有开发工具商能建立强大的编程和调试环境?语言和工具集是否能够与其他计算基础架构整合在一起?Java的成功源于其类库能够让人们轻松的完成原本有一定难度的事情,例如:Web应用和并发。Java减少了指针错误,这是一个额外的好处,因此使用Java编程的效率更加的高效。但这并不是Java成功的全部原因。

Java是解释型的,因此对于关键的应用程序速度太慢了

早期的Java是解释型的。现在的Java虚拟机使用了即时编译器,因此采用Java编写的 “ 热点 ” 代码其运行速度与C++相差无几,有些情况甚至更加的快。

所有的Java程序都是在网页中运行的

所有的Java applet都是在网页浏览器上运行的。这也恰恰是Java applet的定义,即一种在浏览器中运行的Java程序。然而,大多数的Java程序运行是在Web浏览器之外的独立应用程序。实际上,很多Java程序都在Web服务器上运行并且生成用于网页的代码。

Java程序是主要的安全风险

待遇早期的Java,有过关于安全系统失效的报道,曾经一度引起公众哗然。研究人员将这视为一种挑战,即努力找出Java的漏洞,对Java applet安全模型的强度和复杂度发起挑战。随后,人们很快就解决了引发问题的所有技术因素。后来又发现了更加严重的漏洞,而Sun和后来的Oracle反应却过于迟缓。浏览器制造商则有些反应过度,他们甚至默认禁用了Java。客观来讲,可以想想针对Windows可执行文件和Word宏有数百万种病毒的攻击,并且造成了巨大的损害,不过奇怪的是很少有人批评被攻击平台的脆弱。

JavaScript是Java的简易版

JavaScript是一种在网页中使用的脚本语言,它是由Netscape发明的,原来的名字叫做LiveScript。JavaScript的语法类似于Java,除此之外,两者木任何关系,当然,名字有点相像。Java applet的一个子集以及标准化为ECAM-262。与JavaScript相比,JavaScript更加紧密的与浏览器集成在一起。特别是JavaScript程序可以修改正在显示的文档,而Java applet只能在有限的区域内控制外观。

使用Java可以用廉价的Internet设备取代计算机

当Java刚刚发布的时候,一些人打赌:肯定会有这样的事情发生。一些公司已经生产出Java网络计算机的原型,不过用户还不打算放弃功能强大而且遍历的计算机桌面计算机,而去使用没有本地存储而且功能有限的网络设备。当然,如今世界已经发生改变,对于大多数最终用户,常用的平台往往是手机或者平板电脑。这些设备大多数都是使用安卓平台,这是Java衍生产物。学习Java肯定对于Android编程很有帮助的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值