读书笔记-疯狂Java讲义(第三版)第一章Java语言概述与开发环境

1.6 Java程序的基本规则 P15

1.6.1 Java程序的组织形式 P15

Java程序是一种纯粹的面向对象的程序设计语言,因此Java程序必须以类(class)的形式存在,类(class)是Java陈旭的最小程序单位。Java程序不允许可执行行语句、方法等成分独立存在,所有的程序部分都必须在类定义里。

1.6.2 Java源文件的命名规则 P16

1.Java程序源文件的后缀必须是,不能是其他文件后缀名。

2.在通常情况下,Java程序源文件的主文件名可以是任意的。但有一种情况例外:如果Java程序源代码里定义了一个public类,则该源文件的主文件名必须与该public类(也就是该类定义使用了public关键字修饰)的类名相同。

3.一个Java源文件制定一个类,不同的类使用不同的源文件定义。

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


1.6.3 初学者易犯的错误 P17

4.main方法问题 P18

对于这个main方法而言,前面的public和static修饰符的位置可以互换,但其他部分则是固定的。

1.7 垃圾回收机制 P19

1.垃圾回收机制可以很好的提高编程效率。

2.垃圾回收机制保护程序的完整性,垃圾回收是Java语言安全性策略的一个重要部分。

垃圾回收机制的作用:1.发现无用的对象;

                                        2.回收被无用对象占用的内存空间,使该空间可被程序再次使用。

垃圾回收机制的特点:

1.垃圾回收机制的工作目标是受用无用对象的内存空间,这些内存空间都是JVM堆内存的内存空间,垃圾回收只能回收内存资源,对其他物理资源,如数据库连接、磁盘IO等资源则无能为力。

2.为了更快的让垃圾回收机制回首那些不再使用的对象,可以将该对象的引用变量设置为null,通过这种方式按时垃圾回收机制可以回收该对象。

3.垃圾回收发生的不可预知性。

4.垃圾回收的精确性主要包括两个方面:一是垃圾回收机制能够精确的标记活着的对象;二是垃圾回收能够精确的定位对象的引用关系。前者是完全回所有废弃对象的前提,否则就可能造成内存泄露;而后者则是实现归并和复制等算法的必要条件,通过这种引用关系,可以保证所有对象都能可靠地回收,所有对象都能被重新分配,从而有效的减少内存碎片的产生。

5.现在的JVM有多种不同的垃圾回收实现。

你可能感兴趣的:(读书笔记,java)