Java的特性
- 没有指针
- 没有内存管理(不用分配内存)
- 可移植性,编写一次,到处运行(JVM)
- 面向对象
- 动态性(反射)
- 多线程
- 安全性(异常捕获)
Java三大版本
- JavaSE:标准版(桌面程序,控制台开发)
- JavaME:嵌入式开发(已经凉凉)
- JavaEE:E企业级开发(Web端,服务器端)
JDK、JRE、JVM
- JDK:Java Development kit (java开发者工具)
- JRE:Java Runtime Environment (java运行时环境)
- JVM:Java Virtual Machine (Java虚拟机,跨平台)
Java程序运行机制
- 编译型
- 解释型
Java先编译后解释。
源程序(.java文件) 预编译(Java编译器) 生成字节码(.class文件) 再通过JVM的类装载器(把类加载到JVM中)、字节码校验器(检验代码是否正确)、解释器(解释给操作系统,走一步运行一步)。