Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。 Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
Java Development Kit (JDK) 是 Sun 公司(已被 Oracle 收购)针对 Java 开发员的软件开发工具包。没有 JDK 的话,无法编译 Java 程序,如果想只运行 Java 程序,要确保已安装相应的 JRE(Java Runtime Environment)。自从 Java 推出以来,JDK 已经成为使用最广泛的 Java SDK(Software development kit)。JDK按照面向场景,可以大致分为三个版本:
- SE (J2SE),standard edition,标准版,是我们通常用的一个版本,从 JDK 5.0 开始,改名为 Java SE。
- EE (J2EE),enterprise edition,企业版,使用这种 JDK 开发 J2EE 应用程序,从 JDK 5.0 开始,改名为 Java EE。
- ME (J2ME),micro edition,主要用于移动设备、嵌入式设备上的 java 应用程序,从 JDK 5.0 开始,改名为 Java ME。

Java的开发工具包被称之为JDK,是做Java开发必备的工具。常用的版本下载页面如下,如需下载可能需要登陆Oracle网站:
Java 1.4.2 Java 1.6 Java 8(Oracle JDK License更新前) Java 8(Oracle JDK License更新后)
Java 10 Java 15 Java 17 (License 更新前) Java 17 (License 更新后) Java 21
最新版本: Java 24