📅  最后修改于: 2023-12-03 14:55:39.097000             🧑  作者: Mango
Java 是一种广泛应用于企业级软件开发、移动应用开发、Web 应用开发、游戏开发等领域的编程语言。Java 语言可以分为核心 Java 和高级 Java 两个层次。下文将详细介绍它们之间的区别。
核心 Java(Core Java)是指 Java 语言的基础部分,也称为 Java SE(Java Standard Edition,Java 标准版)。它包括了 Java 语言的基本语法、核心类库、JVM(Java 虚拟机)等内容,是 Java 技术的基础。
在核心 Java 中,主要包括以下部分。
Java 语言的基础语法包括:注释、标识符、数据类型、变量、流程控制语句、异常处理、类、对象、数组等。
Java 中的核心类库包括:java.lang、java.util、java.io、java.net、java.math、java.text 等,提供了各种基础类和接口,包括字符串、集合、日期、文件、网络等。
Java 虚拟机(JVM)是运行 Java 程序的虚拟机,负责将 Java 代码编译成机器码并执行。JVM 还提供了垃圾回收、内存管理等功能,使得 Java 程序具有跨平台的优势。
高级 Java(Advanced Java)是建立在核心 Java 基础之上的内容,主要包括:Java EE(Java Enterprise Edition,Java 企业版)、JSP/Servlet、Spring、Struts、Hibernate、MyBatis 等。
在高级 Java 中,主要包括以下部分。
Java 企业版(Java EE)是一种基于 Java 语言的企业应用开发平台。它提供了各种企业级开发标准、服务和 API,包括 Servlet、JSP、EJB、JMS、JPA、JTA 等。
JSP(Java Server Pages,Java 服务器页面)和 Servlet 是 Java EE 模块中的 Web 组件。JSP 允许在 HTML 中嵌入 Java 代码,Servlet 则是用 Java 写的服务器端程序,可以处理从客户端发来的各种请求。
Spring 是一个轻量级的开源框架,用于简化企业级应用开发。它提供了 Inversion of Control、依赖注入、AOP 等功能,方便开发人员搭建复杂的应用系统。
Struts 是一个 MVC(Model-View-Controller,模型-视图-控制器)框架,可以帮助开发人员将应用程序的业务逻辑、数据和 UI 分离,并提供了很多标准的组件和工具。
Hibernate 是一种 Java 持久层框架,用于管理关系型数据库和对象之间的映射关系,使得开发者可以使用面向对象的方式进行数据库操作。
MyBatis 是一种半自动的 Java 持久层框架,它把 Java 对象和 SQL 语句进行映射,使得 Java 开发者可以更加方便地进行数据库操作。
核心 Java 是 Java 技术的基础,包括 Java 语法、核心类库和 JVM 等。高级 Java 是建立在核心 Java 基础上的内容,主要包括 Java EE、JSP/Servlet、Spring、Struts、Hibernate、MyBatis 等。对于 Java 开发人员来说,掌握这两个层次的知识是非常重要的。