学习Java基础的视频J2SE,用Java开发项目,对Java的基础知识必须有一个清楚的了解。首先我们应该了解Java的的机制,Java有两种核心机制。
1.Java虚拟机(Java Virtual Machine)简称:JVM;
2.垃圾收集机制(Garbage collection)简称:GC;
一.核心机制之Java虚拟机:JVM
1.Java虚拟机可以理解成一个字节码为机器指令的CPU
2.对于不同的运行平台,有不同的虚拟机;
3.Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”
Java代码的运行 用下面的这幅图可以很好的表示,
编写源程序代码,Java源程序代码的后缀名是.Java ,然后通过Java编译器(Java Compiler)将源程序编译为字节码,二级制文件,后缀为.class ,然后在类加载器加载到内存中。JVM是Java平台无关的基础,在JVM上,有一个Java解释器用来解释Java编译器编译后的程序。Java编程人员在编写完软件后,通过Java编译器将Java源程序编译为JVM的字节代码。任何一台机器只要配备了Java解释器,就可以运行这个程序,而不管这种字节码是在何种平台上生成的。
二.核心机制之垃圾收集器:GC
垃圾收集的目的在除不再使用的对象,当对象建立的时候垃圾收集期,就开始监控对象的动态情况,垃圾收集主要是对内存的释放。创建对象的时候申请一个空间
1.不再使用的内存空间应回收-垃圾收集;
2.Java消除了程序员回收无用内存空间的职责;提供一种系统级线程跟踪存储空间的分配情况。在JVM的空闲时,检查并释放可被释放的存储器空间;
3.垃圾收集在Java程序运行过程中自动进行,程序员无法精确控制和干预;