Java - Java的简介

98 阅读3分钟

Java的发展历史

Java在1995年初次被Sun MicroSystems公司发布,Java在这么多年的发展中,为构建服务和应用提供可信平台,其从微小的发展到至今为当今世界的数字化服务提供强大的动力。为未来设计的创新产品和数字服务将会继续依赖于Java。

虽然大多数现代 Java 应用程序将 Java 运行时和应用程序结合在一起,但仍有许多应用程序甚至某些网站无法运行,除非您安装了桌面 Java

Java -> Java编程语言 & Java平台

Java高级编程语言

简单总结,Java编程语言具有以下特征:

  1. 简单、便携、强大、安全、高性能、动态特性、架构中立
  2. 面向对象、多线程、分布式

关于这些特点的详细介绍可以参考:www.oracle.com/java/techno…

在Java世界中,开发者以.java作为Java源代码文件并在其中编写Java源代码,在Java源代码准备就绪之后,开发者使用javac编译器将Java源代码编译成以字节码(字节码是JVM的机器语言)形式存在的.class文件,在编译完成之后,Java启动工具将编译好的字节码(应用)作为一个JVM的实例运行。

image.png

由于JVM可以在多种不同的操作系统上运行,所以.class字节码文件可以便携地在不同的操作系统上作为JVM示例运行。(体现了Java的便携特性)

image.png

Java平台

众所周知,在计算机的世界中,平台是指程序运行的软硬件环境,大多数平台可以描述为操作系统和底层硬件的组合。但是Java平台的概念不同于这些被描述为操作系统和底层硬件的组合平台,Java平台是运行在这些平台之上的纯软件平台。也就说,Java是一个可以跨平台(操作系统和底层硬件的组合)的纯软件平台。Java平台将Java程序独立于底层硬件平台,与底层硬件平台无关。

Java平台包含两部分:

  1. Java Virtual Machine (JVM)
  2. Java Application Programming Interface (Java API)

Java API是大量现成软件组件集合,可以提供许多有用的功能。Java API被分为类和接口,这些接口被称为Package

image.png

Java能做什么?

1. Java开发工具

Java开发工具提供了程序编译、运行、监控、调试,以及文档化应用的工具,例如:

  1. javac编译器
  2. java启动器
  3. 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程序。