内容导航:
- 前言
- 1、Java技术概述
- 1.1、Java语言
- 1.1.1、Java语言的特点
- 1.1.2、Java程序的开发过程
- 1.2、Java平台
- 1.2.1、Java平台有两个组件
- 1.2.2、Java平台有三个版本
- 1.1、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个特点,分别如下:
-
简单(Simple )
-
友好(Familiar)
-
面向对象(Object oriented)
-
体系结构中立(Architecture neutral)
-
可移植(Portable)
-
健壮(Robust)
-
解释和动态(Interpreted and Dynamic)
-
安全(Secure)
-
多线程(Multithreaded)
-
高性能(High performance)
-
分布式(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技术相关岗位薪酬
-
BOSS直聘-西安-Java
-
拉勾网-西安-Java
一切梦想的实现来自行动,Just do it!
Java SE最佳学习路线图(2020最新版)
GET!童鞋,你好棒呀,给我们一起点个赞。
我想了解职业晋升路线和课程学习指南
我想了解IT/互联网行业职业规划
我想了解世界编程语言排行榜
我想做2000+枚大猿的朋友