一、Java介绍
1.Java是什么?
Java是一种面向对象的编程语言。
面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它以对象为基本的编程单位,通过封装、继承、多态等概念来描述和实现问题领域中的概念和关系。它将数据和操作数据的方法融合在一起,将数据和操作数据的方法视为一个整体,形成了对象。这种编程方式将数据、方法进行封装,以提高代码的可重用性、可维护性和可扩展性。在OOP中,对象是一个实体,具有属性和行为,属性是该实体的特征,行为是该实体的操作。OOP的基本思想是在程序设计中将问题看作是一个模拟现实世界中的对象或者事物,从而使代码更加易于理解、维护和扩展。
2.Java有什么特点
- 简单易学:个人认为即使初学者不了解Java代码的底层逻辑也可以使用现有的被封装好了的“工具”来实现自己想要的功能,学习工具的使用方法而不是工具制作的过程和原因,这对大多数人来说是比较容易理解的。
- 面向对象:Java是一种完全面向对象的语言,所有的代码都是对象,并且所有的对象都具有一个共同的祖先--Object类。
- 平台无关性:Java虚拟机(JVM)是Java语言的核心部分,它可以在不同的平台上运行Java程序,使得Java程序可以跨平台使用。
- 安全性:Java具有良好的安全性,因为它提供了较强的安全性措施,如Java安全沙箱。
- 大规模:Java语言和平台已经广泛应用于大型企业级应用开发和互联网应用开发。
- 高效性:Java具有良好的性能和效率,因为它采用了基于字节码的编译和解释的方式。
基于字节码的编译和解释方式是将程序源代码编译成中间代码(字节码),然后在虚拟机(VM)上解释执行或者实时编译成机器码后再执行的方式。在这种方式下,源代码不是直接被编译成机器码,而是被转换成一种中间形式的代码,然后由虚拟机进行解释执行或者实时编译执行。这种方式的优点是可以跨平台运行,因为虚拟机可以在不同的操作系统上运行,而且可以充分利用硬件特性,在一定程度上提高程序执行效率。常见的基于字节码的编译和解释方式包括Java和Python语言。
- 可扩展性:Java具有强大的可扩展性,它支持动态加载和卸载类,因此可以动态地扩展应用程序。
3.Java平台版本
- Java SE(Java Standard Edition):用于开发独立应用程序的标准版
- Java EE(Java Enterprise Edition):用于开发企业级应用程序的企业版
- Java ME(Java Micro Edition):用于开发嵌入式和移动设备应用程序的微型版
Java SE 与 Java EE的不同
Java SE(Standard Edition)和Java EE(Enterprise Edition)是Java平台的两个不同的版本。Java SE是Java的标准版,包含了Java的核心组件和API,适用于通用的桌面和服务器应用程序开发。而Java EE是Java的企业版,主要针对企业级应用程序开发。
以下是Java SE和Java EE的一些主要区别:
-
Java SE只包含基本的Java核心组件和API,而Java EE还包括额外的企业级组件和API,如各种Web服务、企业级消息服务、持久化、交易管理等组件。
-
Java SE适用于基本的应用程序开发,而Java EE适用于大型、复杂的企业级应用程序开发。
-
Java SE的应用程序可以在任何Java虚拟机上运行,而Java EE应用程序需要在支持Java EE规范的应用服务器上运行。
-
Java SE的应用程序开发比Java EE更简单和快速,但Java EE应用程序的开发则需要更多的专业知识和技能。
总体来说,Java SE主要用于基本的应用程序开发,而Java EE则主要用于大型、复杂的企业级应用程序开发。
二、Java开发环境
1.Java编译原理
Java编译原理是指将Java源代码转换为可执行的字节码的过程
程序员编写java源文件(.java)首先要经过编译,生成字节码文件;Java程序运行需要JVM的支持,
2.Java运行期间
- 编译时期
- 运行时期
3.JDK、JRE、JVM
- JDK(Java Development Kit)
Java 开发工具包的缩写, 它是 Java 程序员用于开发、调试和测试 Java 应用程序的必备工具。 JDK 包括 Java 编译器、 Java 运行环境和 Java 工具等组件,它可以帮助程序员编写、编译和运 行 Java 应用程序。 其中,Java 编译器将 Java 源代码编译成字节码文件, Java 运行环境则负责在本地计算机上运 行字节码文件。
- JRE(Java Runtime Environment)
Java 运行环境的缩写, 它是用于运行 Java 应用程序的软件环境 。 JRE 包含了 Java 虚拟机 (JVM) 和 Java 标准库, 它可以帮助应用程序在本地计算机上运行。
- JVM(Java Virtual Machine)
它是用于解释和执行 Java 字节码文件的软件引擎。 JVM 可以在不同的操作系统上运行, 例如 Windows 、 Linux 和 macOS 等。 JVM 具有一个解释器和一个内存管理器。解释器负责解释字节码并执行应用程序,内存管理 器负责管理应用程序的内存使用。 JVM 支持类加载器,它可以帮助应用程序从文件系统、网 络或其他来源加载类文件 JVM 还提供了一些重要的功能,如垃圾回收和性能监控。垃圾回收可以帮助程序员避免内存 泄漏和溢出,同时提供自动内存管理功能。性能监控可以帮助程序员快速诊断和解决应用程序 的性能问题。 总之, JVM 是 Java 应用程序运行的核心组件,它为 Java 应用程序提供了一种高效、可靠和安全的执行环境。