Java版本
Java SE:标准开发。
Java EE:企业平台搭建,互联网开发。
Java ME:为移动设备和嵌入式设备提供健壮且灵活的环境,基本上被android替代了。
Java主要特征
- 纯面向对象的编程语言。
- 提供方便的内存回收处理机制。(由于牵扯到自动化,就要考虑优化的问题)
- 避免的复杂的指针问题,而使用引用来代替指针。
- 支持多线程编程的语言,处理的性能得到提升。
- 提供高效的网络处理能力,可以基于NIO实现更加高效的传输处理。
- 具有良好的可移植性:同一个程序可以在不同的操作系统上部署,依靠JVM(Java虚拟机)
Java程序运行机制
Java是编译型与解释型的结合:
.java文件(源文件)---编译--->.class文件(字节码文件)---解释--->机器码指令
所有Java程序的解释都要求放在Java虚拟机上处理。
Java虚拟机
虚拟机:指在一台计算机上由软件或硬件模拟的计算机。它具有自己完善的硬件架构,如处理器、堆栈(Stack)、寄存器等,还具有相应的指令系统(字节码就是一种指令格式)。
Java编译器:将Java源文件(.java文件)编译成字节码文件(.class文件,特殊的二进制文件)javac.exe可以简单看成是Java编译器。
Java解释器:是JVM的一部分。Java解释器用来解释执行(先解释再执行)Java编译器编译后的.class文件程序。java.exe可以简单看成是Java解释器。
JDK,JRE
- JDK(Java Development Kit),是Java开发工具包,主要面向开发人员。
- JRE(Java Runtime Environment),是Java程序运行环境,面向Java程序的使用者。