认识JAVA —— 初步认识JVM

JAVA的作用

java是一种计算机语言,何为计算机语言,就是相当于我们人一样的 中文 英文一样,是有着一系列的规则。
而我们的工作《软件开发》,就是编写一系列的按照特定顺序组织的计算机数据和指定的集合

JAVA的组成

JDK是JAVA的核心,可以说我们编写的所有基础都是在JDK中,JDK中又包含着JRE,JRE中有包含着JVM;
JDK:JAVA开发工具,包含着开发JAVA程序的所有工具和运行环境。
JRE:JAVA运行环境,如果需要运行JAVA程序就需要JRE的支持。
JVM:JAVA虚拟机,是JAVA语言的运行环境,是运行所有JAVA程序的虚拟计算机,好比是街机游戏的模拟器。
总结:我们编写好一个JAVA程序的时候,点击运行,他经历的步骤:
1、先是经过JDK编译器工具编译成.class文件。
2、JRE解释class,JRE解释class时会用到JDK的工具。
3、最后程序在JVM中运行。

JVM的认识

JVM是一个虚构出来的计算机,我们的程序最终也都是在JVM中运行。
JVM包含五大区:方法区存、虚拟机栈、本地方法栈、堆、程序计数器
方法区存:静态区,存放class和static常量,方法区中存放的都是程序中唯一的元素;
虚拟机栈:执行引擎每执行一个函数,就会创建一个栈帧;函数的执行与结束其实就是栈帧的入栈和出栈;
本地方法栈:其实和虚拟机栈是差不多的,都是栈内存,虚拟机栈是为JAVA程序服务的,而本地方法区是为JVM自身服务的;
:是所有线程共享的一个区域,虚拟机启动时创建,所有的实例对象和数组都在堆上分配,使用new关键字创建一个对象时,代表就在堆中开辟了一个存储空间;
程序计数器:监控线程执行的状态。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_42088487/article/details/86619700