第1章 Java语言概述与开发环境

来源:互联网 发布:vivo软件开发待遇 编辑:程序博客网 时间:2024/05/17 02:13

第1章 Java语言概述与开发环境

一:Java程序运行机制

1、步骤:先编译,后解释。

2、编译:使用专门的编译器,针对特定平台将某种高级语言源代码一次性“翻译”成可被该平台硬件执行的机器码(包括机器指令和操作数),并包装成该平台所能识别的可执行性程序的格式。优点:效率高,独立运行。

3、解释:使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行。

4、Java源文件==Javac编译==>字节码文件==Java解释执行==>特定平台的机器码。

5、JVM:具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存和寄存器。不同平台上的JVM都是不同的,但它们都提供了相同的接口。

JVM包含:指令集、寄存器、类文件的格式、栈、垃圾回收堆、存储区。

二:垃圾回收机制

1、垃圾回收:Java程序的内存分配和回收都是有JRE在后台自动运行的。JRE会负责回收那些不再使用的内存。
2、一般来说,堆内存的回收由垃圾回收来负责,所有的JVM实现都有一个由垃圾回收器管理的堆内存。
3、堆内存:是一个运行时数据区,用于保存类的实例(对象)。
4、作用:(1)释放没有用的对象(2)清除内存记录碎片。
5、碎片:是分配给对象的内存块之间的空闲内存区,碎片整理将所占用的堆内存移到堆的一端,JVM将整理出的内存分配给新的对象。
6、缺点:它的开销影响程序性能。
7、特点:(1)只能回收内存资源(2)设置对象的引用变量为null,暗示它可以回收该对象(3)它的发生不可预知性,无法精确控制它的执行(4)精确性:①能精确的标记活着的对象(前提是完全回收所有废弃对象)②能精确定位对象之间的引用关系(前提是实现归并复制等算法)(5)现在的JVM有多种不同的垃圾回收实现。
8、编写Java程序的原则:对于不载需要的对象,不要引用它们。
1 0
原创粉丝点击