欢迎进入Java世界

Java的简介

Java是一种面向对象的程序设计语言

如果你想对Java做个详细的了解,《请点击这里

除此之外你要安装一个编译Java的工具,建议使用IDE链接:https://pan.baidu.com/s/1viVwiylminscVmuzs4ekyQ
提取码:xhet

Java的体系结构

1.JDK :开发的工具包
2.JRE :Java运行时的环境
3.JVM :Java虚拟机
4.语法规则,基础类库

什么是JVM?

JVM(Java Virtual Machine)是java虚拟机的缩写,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集,一组寄存器,一个栈,一个垃圾回收堆和一个存储方法域。JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改的运行。(JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行)

JRE(JavaRuntimeEnvironment,Java运行环境):也就是Java平台所有的Java程序都要在JRE上才能运行 《点击此处下载JRE
JDK(Java Development Kit)是程序开发者用来编译,调试Java程序用的开发工具包。JDK的工具也是Java程序,也需要JRE才能运行。为了保持JDK的独立性和完整性,在JDK安装的过程中,JRE也是安装的一部分。《点击此处下载JDK》《点击此处配置环境变量

JVM原理

JVM是Java的核心和基础,在Java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行Java的字节码程序。
Java基础笔记(01)
Java编译器只要面向JVM,生成能理解的代码或字节码文件。Java源文件经编译成字节码程序,通过JVM将每一条指令翻译成不同平台机器码,通过特定平台运行

JVM的体系结构

Java基础笔记(01)
类装载器(ClassLoader)(用来装载.class文件)

执行引擎(执行字节码,或者执行本地方法)

运行时数据区(方法区、堆、java栈、PC寄存器、本地方法栈)

Java每个版本都按照不同的开发场景分为3个子版本

JavaSE :标准版
JavaEE :企业版
JavaME :微缩版

运行时数据区域

Java虚拟机在执行Java程序的过程中会将它所管理的内存划分为若干个不同的数据区域
Java基础笔记(01)
[1]: 欢迎互相学习交流:QQ:2533491534

相关文章: