• Java是由Sun Microsystems公司于1995年5月推出的Java 面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。
• Java分为三个体系: – JavaSE(J2SE)(Java2 Platform Standard Edition,java平台 标准版) – JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企 业版) – JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)。
• Java语言是简单的: – 使用引用而非指针,垃圾自动回收
• Java语言是面向对象的: – 提供类、接口和继承等面向对象的特性
• Java语言是分布式的: – 提供了用于网络应用编程的类库,包括URL、URLConnection、 Socket、ServerSocket等 – Java的RMI(远程方法激活)机制也是开发分布式应用的重要手 段
• Java语言是健壮的: – 强类型机制、异常处理、垃圾的自动收集
• Java语言是安全的: – 安全防范机制(类ClassLoader),安全防范机制(类ClassLoader)
• Java语言是体系结构中立的: – Java程序(后缀为java的文件)在Java平台上被编译为体系结构 中立的字节码格式(后缀为class的文件),然后可以在实现这个 Java平台的任何系统中运行。
• Java语言是可移植的: – 因为体系结构中立
• Java语言是解释型的: – Java程序在Java平台上被编译为字节码格式,Java解释器对这些 字节码进行解释执行
• Java是高性能的: – 相对解释性语言。JIT(Just-In-Time)编译器技术让Java运行越来 越快
• Java语言是多线程的: – 提供Thread类,并提供多线程之间的同步机制(关键字为 synchronized)
• Java语言是动态的: – Java程序需要的类能够动态地被载入到运行环境
• 1995年5月23日,Java语言诞生
• 1996年1月,第一个JDK-JDK1.0诞生
• 1997年2月18日,JDK1.1发布
• 1998年12月8日,JAVA2企业平台J2EE发布
• 1999年6月,SUN公司发布Java的三个版本:标准版 (JavaSE,以前是J2SE)、企业版(JavaEE以前是J2EE) 和微型版(JavaME,以前是J2ME)
• 2000年5月8日,JDK1.3发布
• 2000年5月29日,JDK1.4发布
• 2001年9月24日,J2EE1.3发布
• 2002年2月26日,J2SE1.4发布,自此Java的计算能力有 了大幅提升
• 2004年9月30日18:00PM,J2SE1.5发布,成为Java语言 发展史上的又一里程碑。为了表示该版本的重要性, J2SE1.5更名为Java SE 5.0
• 2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名,以取消其中的数字 "2":J2EE更名为Java EE,J2SE更名为Java SE,J2ME 更名为Java ME
• 2006年12月,SUN公司发布JRE6.0
• 2009年04月20日,甲骨文74亿美元收购Sun。取得java的 版权。
• 2011年7月28日,甲骨文发布java7.0的正式版。
• 2014年3月18日,Oracle公司发表Java SE 8。
• 什么是跨平台性? 通过Java语言编写的应用程序在不同的系 统平台上都可以运行。
• 原理是什么? Java虚拟机(JVM Java Virtual Machine) 由JVM来负责Java程序在系统中的运行。