2.1.1 Java 发展史

Java之所以能在21世纪初流行,一大原因是其拥有一个技术:Java虚拟机(JVM,Java virtual machine)。这一技术使java程序能够在各种操作系统(windows, mac, linux)中被开发和编译运行。

2.1.2 java 体系与特点

Java se:标准版:各应用平台的基础,桌面开发和低端商务应用的解决方案。
Java ee: 企业版:以企业为环境而开发应用程序的解决方案。
Jave me:微型版:致力于消费产品 和嵌入式设备的最佳解决方案

2.1.3. Java的特性:

1.一种纯面向对象的编程语言。
2. 跨平台性,提供了不同平台下运行的解释环境(JVM)。
3. 一种健壮的语言,吸收了c/c++语言的优点。
4. 拥有较高的安全性(GC garbage collection 自动回收垃圾,强制类型检查,取消指针)。

2.1.4. Java虚拟机 (JVM)

这是支持Java能够跨平台运行的基石。JVM可以理解为一个可以运行java字节码的虚拟计算机系统。
JVM有一个解释器组件,可以实现Java**字节码和计算机操作系统之间的通信**。对于不同的运行平台,有不同的JVM。

2.1.5. 垃圾回收器(GC garbage collection)

不再使用的内存空间会被视为“垃圾”,需要被回收。
Java 消除了程序员回收无用内存空间的责任;因为JVM提供了一种系统线程追踪存储空间的分配情况。并在JVM的空闲时,检查并释放那些可被释放的存储空间。
GC 是被自动启用的,无法精确控制和干预。

2.1.6. JDK和JRE的区别:

JDK(Java development kits)是Java的开发工具集,JRE(Java Runtime Environment)是Java的运行时环境。
JDK包含了JRE以及一些工具程序和API,能够实施java程序的开发和运行。

JRE包含了JVM。JRE的三项主要功能是:

1.加载代码:有类加载器(class loader)完成;
2.校验代码:由字节码校验器(byte code verifier)完成;3.执行代码:由运行时解释器(runtime interpreter)完成。

2.1.7. 环境变量(environment variables):

环境变量相当于给一个程序添加了地址,这样计算机便能快速找到该程序的所在位置。在我们打开命令行工具(cmd)或者是终端(terminal),输入该程序的名字便能启动这个程序。


2.1.8. Java 语法规则:

1.严格区分大小写; 2.代码分为结构定义语句功能执行语句功能执行语句的最后必须用分号结束