购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.1 Java概述

Java是一种使用广泛的计算机编程语言,它拥有跨平台、面向对象、泛型编程等特性,被广泛应用于企业级的Web应用开发和移动应用开发中。

1.1.1 Java语言简介

Java是在1991年的GREEN项目中诞生的。任职于Sun公司的詹姆斯·高斯林等人于20世纪90年代初开发了Java语言的雏形,并将其命名为Oak。随着20世纪90年代互联网的发展,Sun公司看到Oak在互联网上应用的前景,于是改造了Oak,并改名为Java,于1995年5月以Java的名称正式发布,并推出了JDK 1.0和Applet程序。由于Java比C++简洁、可靠性高、安全性好,并且Java伴随着互联网的迅猛发展而发展,因此逐渐成为重要的网络编程语言。目前大部分公司都使用Java作为应用层封装的标准,并通过Java来调用一些底层的操作,如Android本质上就是利用Java来调用Linux内核操作系统的。

Java语言既是编译型的,又是解释型的。首先编写好的Java源程序代码将被编译器编译成字节码(一种中间语言);然后Java虚拟机(Java Virtual Machine,JVM)将字节码解释为机器码;最后在计算机上运行机器码。编译只进行一次,而解释在每次运行时都进行。Java编译与解释示例如图1.1所示。

图1.1 Java编译与解释示例

当前Java的主要应用领域包括企业级应用系统开发、Web网站开发、分布式系统开发、嵌入式系统开发、桌面应用程序开发、游戏开发、安卓App开发等。在国内,比起其他编程语言,Java程序员的数量是最多的,社区和资源也最为丰富。

1.1.2 Java语言的优点

Java具有简单、面向对象、跨平台、多线程、安全、动态等优点。

1.简单

Java语言简单,是指这门语言既易学,又好用。Java要比C++简单,C++中许多容易混淆的概念,或者被Java弃之不用了,或者以一种更清楚、更容易理解的方式实现。例如,Java不再有指针的概念。

2.面向对象

面向对象编程更符合人的思维模式,使人们更容易编写程序。Java语言与其他面向对象语言一样引入了类的概念。类是用来创建对象的模板,它包含被创建的对象的状态描述和方法的定义。

3.跨平台

与平台无关是Java语言最大的优势。使用Java编写的程序可以在任何安装了JVM的计算机上正确地运行,实现了“一次编写,处处运行”的目标。

4.多线程

Java的优点之一就是支持多线程。多线程允许同时完成多个任务。实际上多线程使人产生多个任务在同时执行的错觉,目前计算机的处理器在同一时刻只能执行一个线程,但处理器可以在不同的线程之间快速地切换。由于处理器的速度非常快,远远超过人接收信息的速度,因此给人多个任务在同时执行的感觉。

5.安全

当用户使用支持Java的浏览器时,可以放心地运行Java的小应用程序Java Applet,不必担心病毒的感染和其他恶意的企图。Java小应用程序将被限制在Java运行环境中,不允许它访问计算机的其他部分。

6.动态

Java程序的基本组成单元是类。其中,有些类是用户自己编写的,有些类是从类库中引入的,而类又是运行时动态装载的,这就使得Java可以在分布式环境中动态地维护程序及类库。而C++每当其类库升级之后,相应的程序都必须重新修改、编译。

1.1.3 Java的版本

Java从诞生之初发展到今天,演化成了3个技术平台。

1.Java SE

它是Java的标准版,早期称为J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。Java SE包含了支持Java Web服务开发的类,并为Java Platform、Enterprise Edition(Java EE)提供了基础。本书介绍的正是Java SE。

2.Java EE

Java企业版,这个版本早期称为J2EE。Java企业版能够帮助开发和部署可移植、稳健、可伸缩且安全的服务器端Java应用程序。Java EE是在Java SE的基础上构建的,它提供Web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(Service-Oriented Architecture,SOA)和Web 2.0应用程序。

3.Java ME

这个版本早期称为J2ME。Java ME为在移动设备和嵌入式设备(例如手机、电视机顶盒和打印机等)上运行的应用程序提供一个稳健且灵活的环境。 6/k6Ra1//MV2G8PgDQRYne0Jlb+JXrmsByfd5M4oQe7ogwCzjta7sozP7Rl1oGCr

点击中间区域
呼出菜单
上一章
目录
下一章
×