持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第1天,点击查看活动详情
前言
准备学习一门后端编程语言,查询资料了解到Java语言当前应用领域非常广泛,可用于Android应用开发,也可用于嵌入式开发前景很不错。
总览
简介
Java 是由 Sun 公司于 1995 年 5 月推出的, Java 面向对象程序设计语言和 Java 平台的总称。由 James Gosling和同事们共同研发,并在 1995 年正式推出。之后 Sun 公司被 Oracle (甲骨文)公司收购,Java 也随之成为 Oracle 公司产品。
Java有三个体系:
- JavaSE(之前为J2SE)(Java2 Platform Standard Edition,java标准版)
- JavaEE(之前为J2EE)(Java2 Platform Enterprise Edition,java企业版)
- JavaME(之前为J2ME)(Java2 Platform Micro Edition,java微型版)。
2005 年 6 月,SUN 公司公开 Java SE 6,同时Java 的各种版本已经更名:J2EE 更名为 Java EE,J2SE 更名为Java SE,J2ME 更名为 Java ME。
主要特性
- 可移植性
Java 严格规定了各个基本数据类型的长度。Java 系统本身也具有很强的可移植性,Java 编译器是用 Java 实现的,Java 的运行环境是用 ANSI C 实现的。
- 面向对象
Java 语言提供类、接口和继承等面向对象的特性,支持类之间的单继承,支持接口之间的多继承,并支持类与接口之间的实现机制(使用关键字 implements) Java 语言全面支持动态绑定,而 C++语言只对虚函数使用动态绑定,Java语言是纯面向对象程序设计语言。
- 解释型语言
Java 程序在 Java 平台上被编译为字节码格式,然后可以在实现这个 Java 平台的任何系统中运行。在运行时,Java 平台中的 Java 解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。
- 高性能
Java 程序在 Java 平台上被编译为字节码格式,然后可以在实现这个 Java 平台的任何系统中运行。运行时,Java 平台中的 Java 解释器对这些字节码进行解释执行,执行过程中需要的类会被载入到运行环境中。
- 支持多线程
在 Java 中,线程由 Thread 类或其子类来创建。有两种方法来创建线程:其一,使用型构为 Thread(Runnable) 的构造子类将一个实现了 Runnable 接口的对象包装成一个线程,其二,从 Thread 类派生出子类并重写 run 方法,使用该子类创建的对象即为线程。值得注意的是 Thread 类已经实现了 Runnable 接口,因此,任何一个线程均有它的 run 方法,而 run 方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java 语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为 synchronized)。
- 动态编程语言
Java 程序类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这有利于软件的升级。Java 中的类有一个运行时刻的表示,能进行运行时刻的类型检查。
发展历程
- 1995 年 5 月,Java语言诞生
- 1996 年 1 月,JDK1.0
- 1997 年 2 月,JDK1.1 发布
- 2005 年 6月,SUN 公司更名 Java三个版本:标准版(JavaSE, 之前称 J2SE)、企业版(JavaEE 之前称 J2EE)和微型版(JavaME,之前称 J2ME)
- 2011 年 7 月,Java7 正式版发布
- 2014 年 3 月,Java8 发布
- 2018 年 9 月,Java11 发布
- 2019 年 3 月,Java12 发布
- 2021 年 9 月,Java17 发布
开发工具
JDK: (Java Development Kit)为Java开发工具集,是一个编写Java应用程序的开发工具。是整个Java的核心,包括Java运行环境(Java Runtime Environment),一些Java工具和Java的核心类库(Java API)
JRE: (Java Runtime Environment)Java运行时环境,运行Java程序的时候就需要JRE
IntelliJ IDEA:官方推荐Java编辑器
总结
介绍Java语言主要特性,JDK发展历程,Java开发工具。