Java的发展历史
Java在1995年初次被Sun MicroSystems公司发布,Java在这么多年的发展中,为构建服务和应用提供可信平台,其从微小的发展到至今为当今世界的数字化服务提供强大的动力。为未来设计的创新产品和数字服务将会继续依赖于Java。
虽然大多数现代 Java 应用程序将 Java 运行时和应用程序结合在一起,但仍有许多应用程序甚至某些网站无法运行,除非您安装了桌面 Java。
Java -> Java编程语言 & Java平台
Java高级编程语言
简单总结,Java编程语言具有以下特征:
- 简单、便携、强大、安全、高性能、动态特性、架构中立
- 面向对象、多线程、分布式
关于这些特点的详细介绍可以参考:www.oracle.com/java/techno…
在Java世界中,开发者以.java作为Java源代码文件并在其中编写Java源代码,在Java源代码准备就绪之后,开发者使用javac编译器将Java源代码编译成以字节码(字节码是JVM的机器语言)形式存在的.class文件,在编译完成之后,Java启动工具将编译好的字节码(应用)作为一个JVM的实例运行。
由于JVM可以在多种不同的操作系统上运行,所以.class字节码文件可以便携地在不同的操作系统上作为JVM示例运行。(体现了Java的便携特性)
Java平台
众所周知,在计算机的世界中,平台是指程序运行的软硬件环境,大多数平台可以描述为操作系统和底层硬件的组合。但是Java平台的概念不同于这些被描述为操作系统和底层硬件的组合平台,Java平台是运行在这些平台之上的纯软件平台。也就说,Java是一个可以跨平台(操作系统和底层硬件的组合)的纯软件平台。Java平台将Java程序独立于底层硬件平台,与底层硬件平台无关。
Java平台包含两部分:
- Java Virtual Machine (JVM)
- Java Application Programming Interface (Java API)
Java API是大量现成软件组件集合,可以提供许多有用的功能。Java API被分为类和接口,这些类和接口被称为Package。
Java能做什么?
1. Java开发工具
Java开发工具提供了程序编译、运行、监控、调试,以及文档化应用的工具,例如:
- javac编译器
- java启动器
- javadoc文档工具
2. Java API
Java API提供了Java的核心方法以及广泛可用的类,它涵盖了从基本对象到网络和安全,再到 XML 生成和数据库访问等所有内容,核心API的内容非常多,详情查阅: docs.oracle.com/javase/8/do…
3. JDK开发技术
JDK 提供标准机制,例如 Java Web Start 软件和 Java Plug-In 软件,用于将您的应用程序部署到最终用户。
4. 用户界面工具包
JavaFX, Swing, Java 2D 等依赖库使开发者可以开发复杂的图形用户界面。
5. 集成库
集成库,例如 Java IDL API、JDBC API、Java 命名和目录接口 (JNDI) API、Java RMI 和基于 Internet ORB 间协议技术(Java RMI-IIOP 技术)的 Java 远程方法调用,支持数据库访问和操作远程对象。
为什么要及时更新Java补丁?
最新的 Java 补丁包含重要的增强功能,可提高计算机上运行的 Java 应用程序的性能、稳定性和安全性。
什么是Java Plug-in Software?
Java Plug-in是JRE的一个组件,JRE允许一些Java应用通过浏览器启动,Java Plug-in 软件不是独立程序,不能单独安装。
JVM
JVM是JRE组成部分的一部分,内置于JRE中,用来帮助运行Java程序。