(疯狂java讲义的第一章主要知识点笔记)

1.2 java程序运行机制

编译:将某种高级语言源代码一次性“翻译”成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式。

java的编译:生成一种与平台无关的字节码(**.class文件),不可执行的,必须使用java解释器来解释执行也就是java虚拟机。

java虚拟机:即JVM(Java Virtual Machine),JVM是java程序跨平台的关键部分,JVM是一个抽象的计算机,它具有指令集并使用不同的存储区域。它负责执行指令,管理数据、内存和寄存器。

JDK的全称是Java SE Development Kit,即Java标准版开发包,提供编译运行java程序的各种工具和资源(java编译器、java运行时环境、常用的java类库等)。

JRE是Java运行时环境(Java Runtime Environment),JRE包含JVM。

PATH环境变量:把java和javac两个命令所在的路径添加到PATH环境变量中,就可以编译和运行Java程序了。(用户变量只对当前用户有效,系统变量对所有用户有效)

1.5 java程序的基本规则

类(class)是java程序的最小程序单位。

main方法是java程序的入口,main方法的写法几乎是固定。对于一个大型的java程序而言,往往只有一个入口,也就是只有一个类包含main方法,而其他类都是被main方法直接或间接调用的。

建议:1.一个java原文件只定义一个类,不同的类使用不同的源文件定义。

           2.让java源文件的主文件名与该源文件中定义的public类同名。

1.7 java9的G1垃圾回收器

垃圾回收,GC(Garbage Collection)java程序的内存分配和回收都是由JRE在后台自动进行的,java的堆内存是一个运行时数据区,垃圾回收是一种动态存储管理技术,(释放没用的对象,清除内存记录碎片)

优点:1.提高编程效率    2.保护程序的完整性

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐