专栏首页cwl_Java速读原著-Java核心技术(关于Java的常见误解)

速读原著-Java核心技术(关于Java的常见误解)

1.5 关 于 Java 的常见误解

在结束本章之前, 我们列出了一些关于 Java 的常见误解, 同时给出了解释。

  1. Java 是 HTML 的扩展Java 是一种程序设计语言;HTML 是一种描述网页结构的方式。除了用于在网页上放置Java applet 的 HTML 扩展之外,两者没有任何共同之处。
  2. 使用 XML, 所以不需要 Java Java 是一种程序设计语言;XML 是一种描述数据的方式。可以使用任何一种程序设计语言处理 XML 数据,而 Java API 对 XML 处理提供了很好的支持。此外,许多重要的第三方 XML 工具采用 Java 编写。有关这方面更加详细的信息请参看卷 II。
  3. Java 是一种非常容易学习的程序设计语言像 Java 这种功能强大的语言大都不太容易学习。首先,必须将编写玩具式程序的轻松和开发实际项目的艰难区分开来。需要注意的是:本书只用了 7 章讨论 Java 语言。在两卷中,其他的章节介绍如何使用 Java 类库将 Java语言应用到实际中去。Java 类库包含了数千种类和接口以及数万个函数。幸运的是,并不需要知道它们中的每一个,然而, 要想 Java 解决实际问题, 还是需要了解不少内容的。
  4. Java 将成为适用于所有平台的通用性编程语言从理论上讲, 这是完全有可能的。 但在实际中, 某些领域其他语言有更出色的表现, 比如,Objective C 和后来的 Swift 在 iOS 设备上就有着无可取代的地位, 浏览器中的处理几乎完全由 JavaScript 掌控。 Windows 程序通常都用 C++ 或 C# 编写D Java 在服务器端编程和跨平台客户端应用领域则很有优势 ,
  5. Java 只不过是另外一种程序设计语言 Java 是一种很好的程序设计语言, 很多程序设计人员喜欢 Java 胜过 C、 C++ 或 Ct 有上百种好的程序设计语言没有广泛地流行,而带有明显缺陷的语言, 如:CM 和 Visual Basic却大行其道。这是为什么呢? 程序设计语言的成功更多地取决于其支撑系统的能力, 而不是优美的语法。人们主要关注:是否提供了易于实现某些功能的易用、 便捷和标准的库? 是否有开发工具提供商能建立强大的编程和调试环境? 语言和工具集是否能够与其他计算基础架构整合在一起? Java 的成功源于其类库能够让人们轻松地完成原本有一定难度的事情。 例如:联网Web 应用和并发。Java 减少了指针错误, 这是一个额外的好处, 因此使用 Java 编程的效率更高。但这些并不是 Java 成功的全部原因。
  6. Java 是专用的,应该避免使用最初创建 Java 时;Sun 为销售者和最终用户提供了免费许可。尽管 Sim 对 Java 拥有最终 的控制权, 不过在语言版本的不断发展和新库的设计过程中还涉及很多其他公司. 虚拟机和类库的源代码可以免费获得, 不过仅限于查看, 而不能修改和再发布。Java 是“ 闭源的,不过可以很好地使用”。 这种状况在 2007 年发生了戏剧性的变化,Sun 声称 Java 未来的版本将在 General PublicLicense (GPL) 下提供。Linux 使用的是同一个开放源代码许可 , Oracle—直致力于保持 Java开源。只有一点美中不足—专利。 根据 GPL, 任何人都可以得到专利许可, 允许其使用和修改 Java, 不过仅限于桌面和服务器平台。如果你想在嵌人式系统中使用 Java, 就需要另外一个不同的许可,这很可能需要付费。不过,这些专利在未来十年就会到期,那时 Java 就完全免费了。
  7. Java 是解释型的, 因此对于关键的应用程序速度太慢了早期的 Java 是解释型的。 现在 Java 虚拟机使用了即时编译器, 因此采用 Java 编写的“ 热点” 代码其运行速度与 C++ 相差无几, 有些情况下甚至更快。 对于 Java 桌面应用速度慢, 人们已经抱怨很多年了。但是,今天的计算机速度远比人们发出抱怨的时候快了很多一个较慢的 Java 程序与几年前相当快的 C++ 程序相比还要快一些。
  8. 所有的 Java 程序都是在网页中运行的所有的 Java applet 都是在网页浏览器中运行的。这也恰恰是 applet 的定义,即一种在浏览器中运行的 Java 程序 5 然而,大多数 Java 程序是运行在 Web 浏览器之外的独立应用程序。 实际上, 很多 Java 程序都在 Web 服务器上运行并生成用于网页的代码。
  9. Java 程序是主要的安全风险对于早期的 Java, 有过关于安全系统失效的报道,曾经一度引起公众哗然。研究人员将这视为一种挑战, 即努力找出 Java 的漏洞,对 applet 安全模型的强度和复杂度发起挑战。随 后,人们很快就解决了引发问题的所有技术因素。后来又发现了更严重的漏洞,而 Sim 以及后来的 Oracle 反应却过于迟缓。浏览器制造商则有些反应过度,他们甚至默认禁用了 Java。客观地来讲, 可以想想针对 Windows 可执行文件和 Word 宏有数百万种病毒攻击, 并造成了巨大的损害, 不过奇怪的是却很少有人批评被攻击平台的脆弱。有些系统管理员甚至在公司浏览器中禁用了 Java, 而同时却允许用户下载可执行文件和Word 文档,实际上,这些带来的风险远甚于使用 Java。尽管距离 Java 诞生已经 20 年之久,与其他常用的执行平台相比,Java 还是安全得多。
  10. JavaScript 是 Java 的简易版JavaScript 是一种在网页中使用的脚本语言,它是由 Netscape 发明的, 原来的名字叫做 LiveScript。JavaScript 的语法类似 Java, 除此之外,两者无任何关系。当然,名字有些相像。JavaScript 的一个子集已经标准化为 ECMA-262。与 Java applet 相比,JavaScript 更紧密地与浏览器集成在一起。特别是 JavaScript 程序可以修改正在显示的文档, 而 applet 只能在有限的区域内控制外观。
  11. 使用 Java 可以用廉价的 Internet 设备取代桌面计算机当 Java 刚刚发布的时候, 一些人打赌:肯定会有这样的好事情发生。一些公司已经生产出 Java 网络计算机的原型,不过用户还不打算放弃功能强大而便利的桌面计算机, 而去使用没有本地存储而且功能有限的网络设备。当然,如今世界已经发生改变,对于大多数最终用户, 常用的平台往往是手机或平板电脑。这些设备大多使用安卓平台,这是 Java 的衍生产物。学习Java 编程肯定也对 Android 编程很有帮助。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java基础-Java的特点

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    cwl_java
  • 速读原著-Java核心技术(一)

    1996 年 Java 第一次发布就引起了人们的极大兴趣。关注 Java 的人士不仅限于计算机出版界,还有诸如《纽约时报》《华盛顿邮报》《商业周刊》这样的主流媒...

    cwl_java
  • 速读原著-Java 20 年:历史与未来

    作为最受欢迎的编程语言之一,Java 已经走过了 20 个年头。从已经落寞的诺基亚到现在火热的电商系统,我们都能看到 Java 语言的身影。从 1995 年的第...

    cwl_java
  • 【001期】 | JavaSE面试题(一):面向对象

    大家好,我是Java面试题库的提裤姐,今天这篇是JavaSE系列的第一篇,主要总结了面向对象概念中会出现的相关面试题,在后续,会沿着第一篇开篇的知识线路一直总结...

    java进阶架构师
  • 学Java可以做什么?这十大领域任你选!

    Java是时下非常流行的语言,这意味着有很多很多不同的工作可供选择。Java软件工程师入行1-3年,年薪已达到10-15万,而且在IT行业工作经验越多,薪资待遇...

    java架构师
  • 25 个喜欢 Java 的理由

    JetBrains 喜欢所有编程语言,还有所有开发者!2020 年 5 月,Java 迎来了 25 岁生日!因此我们想做点特别的事情,想想我们喜欢 Java 和...

    用户2781897
  • 疯狂软件对Oracle放弃Java EE的看法

    自从Java发展壮大以来,无论是以前的Sun公司,还是后来Oracle公司,一直都无力左右Java的发展:实际上Java的规范制定,都需要通过JCP审核,一些新...

    博文视点Broadview
  • 一个资深Java程序员从码农到大牛的进阶之路

    在未来,我们享受良好的服务的同时,也会为别人提供更良好的服务,需要在技能上还是服务质量上的要求会更高更严格。平时要注意提高自己,不要被时代淘汰掉。

    java架构师
  • ​ 之前写过很多次关于Java学习指南、Java技术路线图的文章。

    之前写过很多次关于Java学习指南、Java技术路线图的文章。但是总还是有小伙伴来问我,Java怎么学,项目怎么做,资源怎么找,真是让人头秃。

    黄小斜
  • 25 年前 Java 诞生,把你对她的热爱大声说出来好吗

    前几天 520 的表白狗粮小伙伴们吃的怎样了呢,我猜有的同学已经成为别人口中撒狗粮的那位;有的可能真的是吃了一整天的狗粮;还有的正在发愤图强,力争给大家来一口大...

    程序员小跃

扫码关注云+社区

领取腾讯云代金券