Java SE 是什么?

17 Mar 2025 | 5 分钟阅读

SE 代表Java 标准版,它是一个计算平台,我们可以在其中执行软件,并且可用于为桌面和服务器环境开发和部署可移植代码。它使用 Java 编程语言。它是 Java 软件平台家族的一部分。Java SE 具有各种通用 API 和 Java 类库。它是核心 Java 编程平台,提供了所有库和 API,例如java.langjava.iojava.mathjava.netjava.util 等。

以下是 Java SE 拥有的一些 API -

  • Applet - Applet 是一个小应用程序,特别是执行一个或几个简单功能的实用程序。此 API 提供了创建 Applet 所需的类。Applet 框架包含两个实体。一个是 Applet,另一个是 Applet 上下文。Applet 是一个可嵌入的窗口,具有 Applet 上下文用来初始化、启动和停止 Applet 的几个额外方法。
  • AWT - AWT 代表抽象窗口工具包。此包包含用于创建用户界面以及绘制图形和图像的所有类。任何 UI 对象(如按钮和滚动条)都称为组件。
  • RMI - RMI 代表远程方法调用,它使程序员能够创建基于 Java 技术的分布式 Java 技术应用程序。RMI 使用对象序列化来编组和解组参数,并且不缩短类型。
  • JDBC - 它代表 Java 数据库连接。它允许您从任何数据源获取数据,无论是关系数据库、电子表格还是平面文件。
  • Swing - Swing 提供了一组“轻量级”组件,主要用于增强图形用户界面。所有 Swing 组件和相关类都应在分派线程上访问。
  • Collections - Collection 指一组对象,称为其元素。Collections Framework 接口中有许多方法依赖于 equals 方法。例如 - contains(Object o) 方法表示如果 collection 包含一个满足 (o==null ? e==null: o.equals(e)) 条件的元素,则返回 true。
  • xml binding - 它提供了一个客户端用户应用程序的运行时绑定框架,允许用户进行编组、解组和验证。JAXBContext 是运行时绑定框架的客户端入口点。
  • JavaFX(合并到 Java SE 8) - 它包含几个包,例如 javafx.animation(提供一套易于实现的动画类)、javafx.application(提供一组应用程序生命周期类)和 javafx.beans() 等。
  • Java 8 Collections Streaming API - 它包含支持流元素函数式操作的类。例如,在 collections 上进行 map-reduce 转换。Stream 操作分为中间操作和终端操作两部分,它们组合在一起形成管道。
  • Java 9 Reactive Streams API - Reactive Stream 计划由 Netflix 等巨头发起,旨在标准化应用程序内数据的异步交换。它们以 java.util.concurrent.Flow.interfaces 的形式存在于 JDK 中。
  • Java 9 HTTP/2 API - 此 API 解决了早期 HTTP/1.1 API 的各种问题。以前一次不能超过 6 个连接。这使得情况复杂化,因为其他请求必须等待直到先前的调用得到处理。此 API 解决了这个问题。

Java SE 的显著特点

  • Java SE 包含 Java 编程语言的所有基本类型和对象。
  • Java SE 提供了用于网络、安全、数据库访问、GUI(图形用户界面)开发和 XML 解析的高级类。
  • 它现在提供了接口中的静态成员。
  • 它提供了ForEach()方法,该方法可以遍历连续内存分配,并允许您在不知道其大小的情况下使用它。
  • 它提供了 Collectors 类,该类允许将元素累积到 collections 中,并根据各种标准汇总数据。
  • 它提供了流 API,该 API 允许进行延迟计算(这样您可以仅在需要时进行初始化)和函数式编程。
  • 它提供了一个 Base64 类用于加密和解密。
  • java.lang.String(byte[], *) 构造函数和 java.lang.String.getBytes() 方法的性能得到了改进。
  • 添加了一个新类java.net.URLPermission。它表示访问由给定 URL 定义的资源的权限。
  • 它提供了一个单一抽象方法接口。
Java SE

如何在 Windows 上设置 Java SE

要开发或运行 Java 应用程序,您需要下载并安装 Java SE Development Kit。

步骤 1.) 从 Oracle 官方网站下载最新的 Java SE 版本。

Java SE

步骤 2.) 下载文件后,您将获得一个可执行文件。运行该文件,保持所有设置不变,然后一直点击下一步。

步骤 3.) 安装完成后,您的 JDK 和 JRE 将被下载到程序文件文件夹中。

步骤 4.) 安装完成后,您需要设置环境变量。

步骤 5.) 转到控制面板 -> 系统和安全 -> 系统 -> 高级系统设置。将出现以下对话框。

Java SE

步骤 6.) 单击环境变量,转到系统变量,然后双击 Path。

Java SE

步骤 7.) 现在将 JDK 文件中 bin 文件夹的路径添加到 Path 变量。

Java SE

Java 环境已设置完成。

对于开发,您可以使用任何 IDE,例如 IntelliJ IDEA、Eclipse 或 NetBeans。Eclipse 和 NetBeans 是免费的 IDE,但 IntelliJ IDEA 是付费 IDE。

Java SE 与 Java EE

Java EE 代表 Java Enterprise Edition。它是 Java SE 的包装器,提供了分布式计算、Web 服务、以事务方式读取和写入数据库的功能。Java EE 是 Java SE 的包装器,除了 Java SE 的功能外,还提供了某些附加功能。

Java SEJava EE
Java SE 提供定义类型和对象等基本功能。Java EE 提供运行大规模应用程序的 API。
SE 是标准的 Java 规范EE 构建在 Java SE 之上。它提供了 Web 应用程序、Servlet 等功能。
它包含类库、虚拟机、部署环境编程。Java EE 是一个结构化的应用程序,具有独立的客户端、业务和企业层。
它主要用于开发防病毒软件、游戏等桌面应用程序的 API。它主要用于开发 Web 应用程序。
它适合初学者 Java 开发人员。它适合构建企业级应用程序的经验丰富的 Java 开发人员。
Java SE 不提供用户身份验证功能。Java EE 提供用户身份验证。

Java SE 的未来

Java SE 似乎正在失去魅力,因为它没有提供许多有用的功能,并且仅用于 Java 编程语言的基本功能。当前的趋势表明 Java SE 的使用正在减少,更多的人使用 Java EE、Java ME 和 Python 等其他编程平台。Java SE 提供了诸如应用程序数据类共享、并行全 GC、垃圾收集器接口、局部变量类型接口等功能,使其能够与其他编程平台竞争,但仍然不够完善。Java 目前正专注于数据管理和机器学习生态系统。


下一个主题Java 教程