什么是JDK,JRE:
JDK(Java Development Kit Java开发工具包)
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。
其中的开发工具包括:编译工具(javac.exe)打包工具(jar.exe)等。
JRE(Java Runtime Environment Java 运行环境)
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等。
JDK用来开发Java程序,JRE用来运行Java程序。
JDK,JRE,JVM的关系:
JDK = JRE + 开发工具集(例如Javac编译工具等)
JRE = JVM + Java SE标准类库
JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。
负责执行指令,管理数据、内存、寄存器。
文档注释:
//文档注释 (Java 特有)
//格式:
/**
@author 指定java 程序的作者
@version 指定源文件的版本
*/
解析文档注释生成说明文档命令:
javac -d 要生成的说明文档名字 -author -version Java源文件
注意:
Java一个源文件中最多只能有一个public类。
其它类的个数不限,如果源文件包含一个public类,则文件名必须按该类名命名。
GC(Gabage Collection):
垃圾回收器的基本原理是什么?
垃圾回收器可以马上回收内存吗?
有什么办法主动通知虚拟机进行垃圾回收?
对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。
通常,GC采用有向图的方式记录和管理堆(heap)中的所有对象。
通过这种方式确定哪些对象是可回收的,哪些对象是不可回收的。
当GC确定一些对象为可回收时,GC就有责任回收这些内存空间。
可以手动执行System.gc(),通知GC运行,但是Java语言规范并不保证GC一定会执行。