Java--Java运行机制
Java运行机制
Java虚拟机(Java Virtual Machine):
Java虚拟机可以理解成一个以字节码为机器指令的CPU;对于不同的运行平台,有不同的虚拟机;
Java虚拟机机制屏蔽了底层运行平台的差别,真正实现了“一次编译,随处运行”。
Java垃圾回收(Garbage Collection):
不用使用的内存空间应该回收;在C/C++等语言中,由程序员负责回收无用的内存;
Java语言消除了程序员回收无用内存的职责,它提供一种系统级线程跟踪存贮空间的分配情况,
并在JVM空闲的时候,检查并释放那些可以被释放的内存空间;
垃圾收集在java程序运行过程中自动进行,程序员无法控制和干预。
Java运行过程
Java源文件(*.java)——>Java编译器——>字节码文件(*.class)——>
类装载器——>字节码校检器——>解释器——>操作系统(Windows、Linux等)
整个文件Load到内存区,一系列动作之后形成操作系统认识的代码,
操作系统找到main方法开始实行。
heap——>new 出来的东西放在这里
stack——>局部变量
data segment——>静态变量或字符串常量
code segment——>存放代码