一.Java的发展历史
- 1998年,Java 2 Platform
- J2SE、J2ME、J2EE
- 2005年,Java10周年,重新命名:
- J2SE → Java SE → Standard Edition
- J2ME → Java ME → Micro Edition
- J2EE → Java EE → Enterprise Edition
- 2009年,Sun被Oracle并购
二.Java平台的体系结构
三.Java程序的运行机制
Java两大核心机制:Java虚拟机、垃圾回收机制
1. Java虚拟机(JVM)
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
2. 垃圾收集机制(GC)
Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代 码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因为在Java虚拟机中,存在自动内存管理和垃圾清扫机制。概括地说,该机制对 JVM(Java Virtual Machine)中的内存进行标记,并确定哪些内存需要回收,根据一定的回收策略,自动的回收内存,永不停息(Nerver Stop)的保证JVM中的内存空间,放置出现内存泄露和溢出问题。
3.Java内存区域
在Java运行时的数据区里,由JVM管理的内存区域分为下图几个模块:
一般来说,一个Java的引用访问涉及到3个内存区域:JVM栈,堆,方法区。
以最简单的本地变量引用:Object obj = new Object()为例:
- Object obj表示一个本地引用,存储在JVM栈的本地变量表中,表示一个reference类型数据;
- new Object()作为实例对象数据存储在堆中;
- 堆中还记录了Object类的类型信息(接口、方法、field、对象类型等)的地址,这些地址所执行的数据存储在方法区中;
四.Java 语言的特点
- 是一种面向对象的语言
- 是一种平台无关的语言提供程序运行的解释环境
- 多线程
- 安全性
五.JDK环境变量配置
环境配置的3大部分:JDK路径、JRE路径、lib类库
1. 环境变量配置步骤
安装完JDK后配置环境变量 计算机→属性→高级系统设置→高级→环境变量
- 系统变量→新建 JAVA_HOME 变量 。
变量值填写jdk的安装目录(eg. E:\Java\jdk1.7.0)
- 系统变量→寻找 Path 变量→编辑
在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
(注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)
3系统变量→新建 CLASSPATH 变量
变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)
系统变量配置完毕
2. 环境检测
(1)JDK配置成功,在dos命令下运行javac
(2)JRE配置成功,在dos命令下运行java -version