关于Java

来源:互联网 发布:计算机二级考试vb题库 编辑:程序博客网 时间:2024/06/06 02:41

JDK

Java程序设计语言 + Java虚拟机 + Java API类库 = JDK

JRE

JAVA SE API子集 + Java虚拟机 = JRE

Java技术体系

  • Java Card: 支持一些Java小程序(Applets)运行在小内存设备(如智能卡)上的平台。
  • Java ME(Micro Edition): 支持Java程序运行在移动终端(手机、PDA)上的平台。以前称为J2ME。
  • Java SE(Standard Editon): 支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供完整的Java核心API,以前称为J2SE。
  • Java EE(Entetprise Editon): 支持使用多层架构的企业应用的Java平台,除了提供Java SE API之外,还做了大量的扩充(javax.*包)并提供相关部署,以前称为J2EE。

Java发展史

  • 1991年4月,James Gosling 启动绿色计划,计划产品就是Java语言前身:Oak。
    • 1995年5月,Oak语言改成Java,并发布Java 1.0版本。
      • 1996年1月,JDK 1.0发布。代表技术:Java虚拟机、Applet、AWT等。
  • 1996年5月,Sun公司于美国旧金山举办第一届JavaOne大会。
    • 1997年2月,JDK 1.1发布。代表技术:JAR文件格式、JDBC、Java Bean、RMI等。内部类和反射出现。
      • 1998年12月,JDK 1.2发布。Java技术体系分为J2ME、J2SE和J2EE。代表技术:EJB、Java Plug-in、Java IDL、Swing等。添加Strictfp关键字以及常用的Collection类。
  • 2000年5月,JDK 1.3发布。改进如数学运算和新的Timer API等一些类库上。提供大量的新的Java2D API。
    • 2002年2月,JDK 1.4发布。Java真正走向成熟的一个版本。新的技术特性:正则表达式、异常链、NIO、日志类、XML解析器和XSLT转换器等。
      • 2004年9月,JDK 1.5发布。改进Java语法易用性。例如:自动装箱、泛型、动态注解、枚举、可变长参数、遍历循环等。改进了Java内存模型、提供java.util.concurrent并发包等。
  • 2006年12月:JDK 1.6发布。启用Java SE/EE/ME 6的命名方式。改进包括:提供动态语言支持、提供编译API和微型HTTP服务器API等,对虚拟机内部做了大量改进。
    • 同年11月,Java开源。
      • 2009年,SUN公司被Oracle公司收购。JDK 1.7发布。提供G1收集器、升级类加载框架等。