高级语言运行机制
高级语言按程序的执行方式分为编译型和解释型两种。
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虚拟机》)
面向对象的三种基本特征: 继承 封装 多态
对象是面向对象方法中最基本的概念,基本特征有:标识唯一性,分类性,多态性,封装性,模块独立性好。
类是具有共同属性,共同方法的一类事物,类是对象的抽象,对象是类的实例。
类之间共享属性和操作的机制成为继承。
成员变量(状态数据)+方法(行为)=类定义
面向对象的世界里,一切以对象为中心,对象最大。 猪八戒.吃(西瓜);