Java入门-核心机制

时间:2021-11-09 09:52:32

    学习Java基础的视频J2SE,用Java开发项目,对Java的基础知识必须有一个清楚的了解。首先我们应该了解Java的的机制,Java有两种核心机制。

    1.Java虚拟机(Java Virtual Machine)简称:JVM;

    2.垃圾收集机制(Garbage collection)简称:GC;

Java入门-核心机制

一.核心机制之Java虚拟机:JVM

    1.Java虚拟机可以理解成一个字节码为机器指令的CPU

    2.对于不同的运行平台,有不同的虚拟机;

    3.Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”

Java入门-核心机制


Java代码的运行 用下面的这幅图可以很好的表示,

    编写源程序代码,Java源程序代码的后缀名是.Java ,然后通过Java编译器(Java Compiler)将源程序编译为字节码,二级制文件,后缀为.class ,然后在类加载器加载到内存中。JVM是Java平台无关的基础,在JVM上,有一个Java解释器用来解释Java编译器编译后的程序。Java编程人员在编写完软件后,通过Java编译器将Java源程序编译为JVM的字节代码。任何一台机器只要配备了Java解释器,就可以运行这个程序,而不管这种字节码是在何种平台上生成的。

Java入门-核心机制

二.核心机制之垃圾收集器:GC

    垃圾收集的目的在除不再使用的对象,当对象建立的时候垃圾收集期,就开始监控对象的动态情况,垃圾收集主要是对内存的释放。创建对象的时候申请一个空间

    1.不再使用的内存空间应回收-垃圾收集;

    2.Java消除了程序员回收无用内存空间的职责;提供一种系统级线程跟踪存储空间的分配情况。在JVM的空闲时,检查并释放可被释放的存储器空间;

    3.垃圾收集在Java程序运行过程中自动进行,程序员无法精确控制和干预;

  

三.总结:

    JVM让Java语言与平台无关。     GC的自动回收,提高了内存空间的利用效率,也提高了编程人员的效率,很大程度上减少了因为没有释放空间而导致的内存泄露。