Java--Java运行机制

来源:互联网 发布:python split函数 编辑:程序博客网 时间:2024/06/06 04:41

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——>存放代码

原创粉丝点击