一、Java 简史
- 1991年:Sun公司的Green项目,Oak
- 1995年:推出Java测试版
- 1996年:JDK1.0
- 1997年:JDK1.1
- 1998年:JDK1.2,大大改进了早期版本的缺陷,是一个革命性的版本,更名为Java2
- 1999年:Java被分成J2SE、J2EE 和J2ME,JSP/Servlet技术诞生
- 2004年:J2SE 5.0 (1.5.0) Tiger老虎.为了表示这个版本的重要性,J2SE1.5更名为J2SE5.0。
- 2006年:J2SE 6.0 (1.6.0) Mustang野马.此时,Java的各种版本被更名,取消其中的数字"2":J2EE更名为Java EE, J2SE更名为Java SE,J2ME更名为Java ME
- 2009年:甲骨文收购Sun公司,交易价格达74亿美元
- 2011年:JavaSE7.0
- 2014年:JavaSE8.0
二、Java 三大版本
Java SE:定位在客户端,主要用于桌面应用软件的编程。
Java ME:主要应用于嵌入式系统开发,如手机和PDA的编程。
Java EE:定义在服务器端Java2的企业版,主要用于分布式网络程序的开发,如电子商务网站。
三者包含关系:
三、Java 跨平台原理
- 一次编译,到处运行;
- 编译器的作用:将源文件编译成class文件;
- 虚拟机作用:将字节码文件class解析成对应平台机器码执行;
- 提供并安装虚拟机的的平台都可以运行;
- 虚拟机与解析器关系:解析器是虚拟机的一个重要组成部分;
- Java语言的执行需要经过编译和解析两个阶段。
C语言跨平台:
- 多次编译,到处运行;
- 编译器将C源文件编译成对应平台机器码执行;
- C比Java执行效率要高。
四、JVM
JVM是Java Virtual Machine(Java虚拟机)的缩写。
JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
JVM就是一个虚拟的用于执行bytecodes字节码的计算机。