java 学习笔记1 java语言概述及开发环境

高级语言运行机制

高级语言按程序的执行方式分为编译型解释型两种。

java语言比较特殊,Java程序的执行必须经过先编译后解释的步骤。

1 编译生成字节码,只面向JVM(.class) 2Jvm执行解释

java 学习笔记1  java语言概述及开发环境

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虚拟机》)

面向对象的三种基本特征: 继承 封装 多态

对象是面向对象方法中最基本的概念,基本特征有:标识唯一性,分类性,多态性,封装性,模块独立性好。

类是具有共同属性,共同方法的一类事物,类是对象的抽象,对象是类的实例

类之间共享属性和操作的机制成为继承。

成员变量(状态数据)+方法(行为)=类定义

面向对象的世界里,一切以对象为中心,对象最大。 猪八戒.吃(西瓜);

上一篇:RedHat系列软件管理(第二版) --源码包安装


下一篇:8.4(Java学习笔记)java脚本引擎(Rhino)