写点什么

Java 技术奇迹

发布于: 2020 年 06 月 05 日




内容导航

  • 前言

  • 1、Java 技术概述

- 1.1、Java 语言

- 1.1.1、Java 语言的特点

- 1.1.2、Java 程序的开发过程

- 1.2、Java 平台

- 1.2.1、Java 平台有两个组件

- 1.2.2、Java 平台有三个版本

  • 2、Java 技术能做什么

  • 3、Java 技术如何改变我们的生活

  • 4、Java 技术的现状

  • 5、Java 技术相关岗位薪酬



前言


关于 Java 技术的讨论似乎无处不在,几乎是编程界的“万金油”,但它到底是什么呢?


首先,敲黑板划重点,根据官方解释,Java 技术既是一种编程语言又是一种平台


其次,在后续的章节中,让我们一起探索这种技术不胜枚举的神奇之处和世界性的影响力,了解它可以为我们做些什么,以及如何正确的开始学习 Java 之旅,从而让它将我们的工作和生活变得更加美好!




1、Java 技术概述


Java 是 SUN 公司 1995 年推出的一门高级编程语言。是一种面向 Internet 的编程语言,随着 Java 技术在 Web 方面的不断成熟,已经成为 Web 应用程序的首选开发语言。


Java 技术包括 Java 语言和*Java 平台*。


提示:

>2009 年 SUN 公司被 Oracle 公司收购。


1.1、Java 语言


Java 编程语言是一种高级语言,而且是一种用于实际生产而非研究类型的语言,它可以用以下术语来描述其特点:


1.1.1、Java 语言的特点


James Gosling 和 Henry McGilton 在 1996 年为 Java 技术编写的白皮书《The Java Language Environment 》是每个初学者必读之书,其中介绍了 Java 语言的 11 个特点,分别如下:


  1. 简单(Simple )


  1. 友好(Familiar)


  1. 面向对象(Object oriented)


  1. 体系结构中立(Architecture neutral)


  1. 可移植(Portable)


  1. 健壮(Robust)


  1. 解释和动态(Interpreted and Dynamic)


  1. 安全(Secure)


  1. 多线程(Multithreaded)


  1. 高性能(High performance)


  1. 分布式(Distributed)


1.1.2、Java 程序的开发过程


在 Java 编程语言中,所有源代码都是首先以. java扩展名结尾的纯文本文件编写的。然后,javac 编译器将源文件编译成字节码文件,其扩展名以.class结尾,且不能直接执行。Java 启动程序使用 Java 虚拟机(JVM)的一个实例通过将字节码解释成二进制机器码的方式运行我们的应用程序。



因为 JVM 可以在许多不同的操作系统上使用,所以相同的.class文件可以在 Microsoft Windows、Solaris™操作系统(Solaris OS)、Linux 或 Mac OS 上运行,这样,便实现了一次编写,到处运行


有些虚拟机(如 Java SE HotSpot at a Glance)在运行时执行额外的步骤,以提高应用程序的性能。这包括各种任务,如查找性能瓶颈和重新编译(到本机代码)经常使用的代码段。



1.2、Java 平台


平台是程序运行的硬件或软件环境。我们已经提到了一些最流行的平台,比如 Microsoft Windows、Linux、Solaris OS 和 Mac OS。大多数平台可以被描述为操作系统和底层硬件的组合。Java 平台与大多数其他平台的不同之处在于,它是一个运行在其他基于硬件的平台之上的纯软件平台。


1.2.1、Java 平台有两个组件


  • Java 虚拟机(The Java Virtual Machine,JVM)

  • Java 应用程序编程接口(The Java Application Programming Interface,API)


我们发现,Java 虚拟机是 Java 平台的基础,并被移植到各种基于硬件的平台上。


API 是大量现成的软件组件的集合,提供了许多有用的功能,它被分成相关类(classes )和接口(interfaces)的库(libraries ),这些库被称为包(packages)。



作为一个独立于平台的环境,Java 平台可能比本地代码要慢一些。然而,编译器和虚拟机技术的进步正在使性能接近本地代码,同时又不会影响到可移植性。


>注意

术语“Java Virtual Machine”和“JVM”都是指用于 Java 平台的虚拟机。


1.2.2、Java 平台有三个版本


  • JavaSE(Java Platform Standard Edition,标准版)

用来开发桌面应用、C/S 结构网络应该,是 JavaEE 的基础,是 Java 技术体系的核心。


  • JavaEE(Java Platform, Enterprise Edition,企业版)

用来开发企业环境下的应用程序,通常来说,JavaEE 包含 JSP、Servlet、JDBC、XML 等 13 种技术。Java 课程体系中,后续阶段会重点学习这部分内容。


  • JavaME(Java Platform Micro Edition,微型版)

用于小规模的嵌入式开发,适合手机等嵌入式设备。课程体系中不涉及此版本。




2、Java 技术能做什么


通用的、高级的 Java 编程语言是一个强大的软件平台。Java 平台的每个完整实现都提供了以下特性:


  • 开发工具

开发工具提供了编译、运行、监视、调试和记录应用程序所需的一切。作为一名新开发人员,您将使用的主要工具是 javac 编译器、java 启动程序和 javadoc 文档工具。


  • 应用程序编程接口(API)

API 提供 Java 编程语言的核心功能。它提供了大量有用的类,可以在您自己的应用程序中使用。它涵盖了从基本对象、到网络和安全、到 XML 生成和数据库访问等所有方面。核心 API 非常大;要获得它所包含内容的概述,请参考 Java 平台标准版 8 文档。


  • 部署技术

JDK 软件提供了标准的机制,如用于将应用程序部署到最终用户的 Java Web Start 软件和 Java 插件软件。


  • 用户界面工具包

JavaFX、Swing 和 Java 2D 工具包使创建复杂的图形用户界面(gui)成为可能。


  • 集成库

诸如 Java IDL API、JDBC API、Java 命名和目录接口(JNDI) API、Java RMI 和通过 Internet orb 间协议技术(Java RMI- iiop 技术)进行的 Java 远程方法调用等集成库支持对远程对象的数据库访问和操作。




3、Java 技术如何改变我们的生活


如果你学习 Java 编程语言,我们不能承诺给你名望、财富,甚至是一份工作。尽管如此,它仍可能使您的程序比其他语言更好,并且需要的工作量更少。我们相信 Java 技术可以帮助您做到以下几点:


  • 快速入门

尽管 Java 编程语言是一种强大的面向对象语言,但它很容易学习,特别是对于已经熟悉 C 或 c++的程序员来说。


  • 编写更少的代码

对程序度量(类计数、方法计数等)的比较表明,用 Java 编程语言编写的程序可能比用 c++编写的相同程序小四倍。


  • 编写更好的代码

Java 编程语言鼓励良好的编码实践,而自动垃圾收集有助于避免内存泄漏。它的面向对象、JavaBeans™组件体系结构和广泛的、易于扩展的 API 允许您重用现有的、经过测试的代码并引入更少的 bug。


  • 更快地开发程序

Java 编程语言比 c++更简单,因此,在用 Java 编写程序时,您的开发时间可能比 c++快两倍。您的程序也将需要更少的代码行。


  • 避免平台依赖

通过避免使用其他语言编写的库,可以保持程序的可移植性。


  • 一次编写,到处运行

因为用 Java 编程语言编写的应用程序被编译成与机器无关的字节码,所以它们可以在任何 Java 平台上一致地运行。


  • 更容易地分发软件

使用 Java Web Start 软件,用户只需单击鼠标就可以启动应用程序。启动时的自动版本检查确保用户始终与软件的最新版本保持同步。如果有更新可用,Java Web Start 软件将自动更新它们的安装。




4、Java 技术的现状


从笔记本电脑到数据中心,从游戏控制台到科学超级计算机,从手机到互联网,Java 无处不在!而且到目前为止,Java 编程语言依然雄踞 TIOBE 世界编程语言排行榜榜首。



另外,根据官方提供的数据,Java 在全世界的影响力实在是数不胜数。


  • 97% 的企业桌面运行 Java

  • 美国有 89% 的桌面(或计算机)运行 Java

  • 全球有 1000 +万 Java 开发人员

  • 开发人员的头号选择

  • 排名第一的部署平台

  • 有 30 亿部移动电话运行 Java

  • 100% 的蓝光盘播放器附带了 Java

  • 有 50 亿张 Java 卡在使用

  • 1.25 亿台 TV 设备运行 Java

  • 前 5 个原始设备制造商均提供了 Java ME


既然,Java 为我们的数字世界提供了强劲动力,也是我们数字生活方式的核心平台,那么,借助 Java,我们 可以开始自己的精彩职业生涯,打开从人到数字世界的大门,构建世界上最好的应用程序,甚至会完成从车库到全球组织的各种创新。




5、Java 技术相关岗位薪酬




>一切梦想的实现来自行动,Just do it!




🚀Java SE最佳学习路线图(2020最新版)




>👍👍👍👍👍👍<br />🌹GET!童鞋,你好棒呀,给我们一起点个赞。💪<br />👏👏👏👏👏👏




💰我想了解职业晋升路线和课程学习指南


💰我想了解IT/互联网行业职业规划


💰我想了解世界编程语言排行榜


💰我想做2000+枚大猿的朋友




发布于: 2020 年 06 月 05 日阅读数: 68
用户头像

做最好的课程,成就更多技术人。 2018.01.20 加入

15年IT互联网从业经验,大学讲师/产品经理/项目经理/构架师,专注产品方案,人才培养,项目创投等合作。微信交友【goldenunion】,申请时请注明InfoQ。

评论

发布
暂无评论
Java技术奇迹