一、java的运行机制
- java的运行过程为:
源程序(.java)文件---->编译器----->字节码文件(.class)---->JVM------>run - JVM:java虚拟机:
- 特点:与平台和机器有关,也就是说在不同的机器和操作系统下JVM是不同的;JVM是虚拟的是程序软件,并不是硬件设备
- 工作的过程:.class--->class loader---->class veritifier----->interpreter&JIT----->run, 垃圾回收器(automatic)
- class loader:memory allocate and initial
- class vetirifier:进行安全检验,防止运行程序是的主机崩溃以及越权读取其他程序和数据,是最重要的保证安全的component
- 解释器:不生成机器码直接执行,通过执行的方式解释指令
- JIT:将指令翻译成机器指令,一般是经常需要运行的指令会被翻译成机器指令
- 一般而言,解释器要比将指令翻译成机器指令然后执行的效率低
- JRE:JVM+class library
- JDK:JRE+java编译器
二、Java语言的特点
- 面向对象
- 健壮和安全:其安全检查的机制包括编译时检查和运行时检查
- 适合在不同的平台上运行,once write,forevere run
三、java开发环境:JDK
- 开发的环境:
- bin:可执行的程序,包括编译器、解释器、文档生成器和调试器
- lib:类库
- jre:运行环境
- include:包括的C语言文件
- demo:示例程序
- db:数据库相关
- 环境变量:
- JAVA_HOME:JDK的安装路径
- path:javac、java等可执行程序的安装路径
- classpath:类库的安装环境,一般只需要包括dt.jar和tools.jar,其余的基本的类和扩展的类会被自动加入