Java概述
Java历史
什么是程序?
程序:程序是计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。
Java重要特点
1.Java是OPP。
2.Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。
3.Java语言是跨平台性的。一个编译好的.class文件可以在多个系统下运行
4.Java语言是解释型的
解释性语言:JS、PHP、Java
编译性语言:C、C++
区别:解释性语言,编译后的代码,不能直接被机器执行
编译性语言,编译后的代码,可以直接被机器执行
Java运行机制及运行过程
-
Java语言的特性:跨平台性
-
JVM:因为有了JVM,同一个Java在三个不同的操作系统中都可以执行,这样就实现了Java程序的跨平台性。
-
Java的核心机制-Java虚拟机【JVM】
-
JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器、包含在JDK里面。
-
对于不同的平台,有不同的虚拟机
-
Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”
JVM的作用:
-
实现跨平台性: JVM的最主要作用是实现Java的跨平台性。Java源代码被编译成字节码(bytecode),而不是机器码,这些字节码可以在任何安装了相应版本JVM的平台上运行,实现了一次编写,到处运行的目标。
-
字节码解释和执行: JVM负责将Java源代码编译生成的字节码解释为特定平台上的机器码,并执行这些机器码指令。JVM会根据不同的平台和操作系统进行优化,以提高程序的性能。
-
内存管理: JVM负责管理Java程序的内存,包括堆内存、栈内存和方法区(元数据区)的分配和释放。它使用垃圾回收器来自动管理内存,帮助程序员避免手动管理内存带来的种种问题,如内存泄漏和野指针等。
-
垃圾回收: JVM中的垃圾回收器负责自动回收不再使用的对象所占用的内存空间,以便为新对象分配空间。垃圾回收器可以减少内存泄漏的可能性,提高程序的稳定性和性能。
-
性能监控和调优: JVM提供了一系列性能监控和调优工具,如JConsole、VisualVM等,用于监控Java程序的运行状态、内存使用情况、线程堆栈等,并根据监控结果进行性能调优,以提高程序的运行效率和响应速度。
总的来说,JVM是Java程序运行的环境和载体,它负责解释和执行Java字节码,管理程序的内存和资源,并提供性能监控和调优等功能,是Java跨平台性和自动内存管理的重要保障。
什么是JDK、JRE
-
JDK的基本介绍
-
JDK的全称(Java Development Kit Java开发包工具)JDK=JRE+java的开发工具【java,javac,javadoc,javap等】
-
JDK是提供给JAVA开发人员使用的,其中包含java的开发工具,也包括jre。
-
-
JRE的基本介绍
-
JRE(Java Runtime Environment java运行环境) JRE = JVM +java的核心库
-
包含java虚拟机和java程序所需的核心库等 如果只是想要运行一个开发好的JAVA程序,计算机中只需要安装JRE即可。
-
-