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

1.1 Java概述

1.1.1 什么是Java

Java是Sun Microsystems公司在1995年推出的一门程序设计语言。它是由Java虚拟机(Java Virtual Machine,JVM)和Java应用程序接口(Application Programming Interface,API)构成的一个平台。Java为开发人员提供了一个独立于操作系统的标准接口,该接口可分为基本模块和扩展模块两个部分。开发者只需在硬件或操作系统上安装Java平台,便能运行Java应用程序。1999年,Java开发团队发布了3个版本的平台:J2SE(Java 2 Platform, Standard Edition,Java 2平台标准版)、J2EE(Java 2 Platform, Enterprise Edition,Java 2平台企业版)、J2ME(Java 2 Platform, Micro Edition,Java 2平台微型版)。2005年,J2EE更名为Java EE,J2SE更名为 Java SE,J2ME 更名为 Java ME。2009年,Oracle 公司宣布收购 Sun Microsystems公司,从此有关Java的版本维护和升级都由Oracle公司负责。2018年,JDK 1.10发布。截至本书编写完成,Java的最新版本为Java 14, Java的各个版本都向下兼容,无论选择何种版本,都能满足开发者的基本开发需求。

1.1.2 Java的特点

Java是一门具有简单、面向对象、跨平台、解释执行、稳健、安全等特点的编程语言。下面进行简单的介绍。

1.简单

Java 源代码的编写不受特定环境限制,可以用记事本、文本编辑器等编辑软件来实现。之后对Java的源文件进行编译,编译通过后可直接运行,通过调试即可获得预期结果。

2.面向对象

面向对象是指以对象为基本粒度,包含属性和方法。通过属性来说明对象,通过方法来操作对象。面向对象使得应用程序的开发变得简单。Java 是一门面向对象的语言,也继承了面向对象的诸多好处,如代码扩展、代码复用等。

3.跨平台

跨平台是指软件可以不受计算机硬件和操作系统的约束而正常运行。在Java中,JVM实现了跨平台。Java源代码经过编译后生成的二进制字节码是与平台无关的、可被JVM识别的一种机器码。JVM中存在一个字节码到底层硬件平台及操作系统的“屏障”,使得Java实现了跨平台。

4.解释执行

Java程序在运行时会被编译成字节码文件,之后可以在有Java环境的操作系统上运行。在运行文件时,解释器会对这些字节码进行解释执行,执行过程中需要加入的类会在连接阶段被载入运行环境中。

5.稳健

Java 是一门强类型语言,允许在扩展编译时检查潜在的类型不匹配问题,并且要求以显式的方法声明类型,不支持C风格的隐式声明。Java的存储模型不支持指针,可以消除重写存储的可能性,使得Java具有可靠性。对某种类似错误的异常条件出现的信号使用try-catch-finally语句,我们可以找到出错的代码,简化出错处理和恢复的工作。

6.安全

安全可以分为4个层面,即语言级安全、编译时安全、运行时安全、可执行代码安全。语言级安全指Java的数据结构是完整的对象,具有安全性。编译时要进行Java语言和语义的检查,以保证每个变量对应一个相应的值,编译后生成Java类。运行时Java类需要通过类加载器载入,并经字节码校验器校验通过之后才可以运行。可执行代码安全是指Java类在网络上使用时,可对它的权限进行设置,从而保证被访问用户的安全。

7.可移植

平台无关性具体表现在Java是实现了“一次编写,随处运行”(Write Once, Run Any Where)的语言,因此采用Java编写的程序具有很好的可移植性,而保证这一点的正是它的虚拟机机制。引入虚拟机之后,代码在不同的平台上运行不需要重新编译。

8.多线程

Java是多线程的,这也是它的一大特点。线程必须由Thread类和它的子类来创建。Java支持多个线程同时执行,并提供多线程之间的同步机制。任何一个线程都有自己的run()方法,要执行的操作就写在run()方法内。

9.动态

Java 能适应变化的环境,它是动态的语言。例如,Java 中的类可根据需要载入,甚至有些可通过网络获取。 y9tKcZP+qqa6DiAaS4WJ2PPschX7lTpYiC7EQnmE0YcWA1AjnkWBS1B5DkXQh5go

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