首页 > 代码库 > java 学习笔记1
java 学习笔记1
、 高级语言运行机制
高级语言按程序的执行方式分为编译型和解释型两种。
java语言比较特殊,Java程序的执行必须经过先编译后解释的步骤。
1 编译生成字节码,只面向JVM(.class) 2Jvm执行解释
JVM:(Java virtual machine) java虚拟机负责解释执行字节码文件,是java程序跨平台的关键部分。
跨平台原理:所有平台的JVM向上提供给java字节码程的接口完全相同-+,向向适应不同平台的接口互不相同。
小贴士:windows操作系统(不区分大小写)通过Path环境变量来查找命令,Linux操作系统(区分大小写)通过PATH环境变量来查找命令,环境变量的值都是一系列路径。
添加环境变量后,能在命令窗口运行相关命令。
编译java程序 javac srcFile
运行java程序 java Java类名
java程序基本规则
java程序是一种纯粹的面向对象的程序设计语言,必须以类的形式(class)存在,类是java程序的最小程序单位。所有的程序部分必须放在类定义里。
main方法是java程序的入口,java虚拟机从main方法解释执行。 public static void main(String[] args)
大型java程序,只有一个类包含main方法,其他类都是被main方法直接或间接调用。
java源文件的命名规则
java源文件的主文件名必须与该public类的类名相同,java源文件里最多只能定义一个public类。
垃圾回收机制(Garbage collection)
内存泄漏:分配出去的内存得不到及时回收,导致系统运行速度下降。
JRE提供后台线程进行检测控制,在CPU空闲或内存不足时自动进行垃圾回收。
当没有引用变量指向原先分配给某个对象的内存时,JVM的超级线程会自动释放该内存。
(更详细的机制可参见《java虚拟机》)
java 学习笔记1