Java历史
java中文参考手册

java中文参考手册Java是一种广泛应用于各种领域的编程语言,它具有跨平台、面向对象、高效等特点。
自1995年由Sun公司推出以来,Java在全球范围内得到了众多开发者的喜爱。
本手册将为您介绍Java的基本概念、编程技巧以及相关工具和资源。
一、Java简介与历史Java语言诞生于1995年,由詹姆斯·高斯林领导的研究团队开发。
Java的初衷是为了解决C++语言中复杂、易错、低效的问题,设计出一门简单、安全、高效的编程语言。
Sun公司(已被甲骨文公司收购)将其作为核心产品推广,并逐步发展出Java虚拟机(JVM)、Java企业版(J2EE)等系列技术。
二、Java编程基础1.数据类型与变量:Java中有基本数据类型(如int、float、double、boolean等)和引用数据类型(如类、数组和接口)。
变量是用于存储数据的标识符,需要声明其数据类型和初始值。
2.运算符与表达式:Java支持算术、关系、逻辑等运算符,以及赋值、条件、逗号等表达式。
3.控制结构:Java的控制结构包括顺序、分支(如if、switch)和循环(如for、while、do-while)等。
4.函数与方法:函数是一段封装了特定功能的代码,可以通过参数和返回值与调用者进行交互。
方法是类中定义的功能模块,可以用于执行特定操作。
三、Java面向对象编程1.类与对象:类是面向对象编程的基本单元,包含属性和方法。
对象是类的实例,通过创建对象,我们可以调用类中定义的方法来实现具体功能。
2.封装、继承与多态:封装是将数据和操作封装在一起,提高代码的可维护性。
继承是子类继承父类的属性和方法。
多态是指子类可以根据需要覆盖或实现父类的方法,使得不同的对象可以以统一的接口进行操作。
3.接口与内部类:接口是一组方法的声明,可以用于定义类之间的契约。
内部类是定义在另一个类内部的类,可以访问外部类的成员。
四、Java常用类库1.字符串操作:Java提供了许多字符串操作方法,如字符串匹配、替换、截取等。
Java的诞生历史

Java的诞⽣历史Java帝国的诞⽣1.1972年C诞⽣贴近硬件,运⾏极快,效率极⾼操作系统,编译器,数据库,⽹络系统等都采⽤C语⾔但是,它的指针和内存管理给程序员安上了“枷锁”。
它的指针没有检查制度,内存也不会⾃动释放,需要程序员⾃⼰释放。
虽然在任何编译器都可以写C,但是它要求使⽤标准的C的库,这种‘暴政’对程序员很不友好。
2.1982年C++诞⽣⾯向对象兼容C在图形领域、游戏等领域做的⽐较好但是,它⽐C更加复杂,很多⼈⽆法完全掌握。
其内涉及很多计算机底层的知识。
3.1995年Java诞⽣语法有点像C没有指针没有内存管理真正的可移植性,编写⼀次,到处运⾏⾯向对象类型安全⾼质量的类库......浅谈Java的命名Java,最初命名为C++--,代表在C++之上进⾏优化的⼀种语⾔,但是与它的设计理念不符合,因此就改成了oak。
但是后来命名的时候发现oak已经被命名过了,因此也就出现了我们现在的Java这个称呼。
Java初⽣1995年的⽹页简单⽽粗糙,缺乏互动性由Java开发的图形界⾯的程序(Applet)使得⽹页变得稍微美观⼀些,也就捕获了⼤多数程序员的⼼微软的⽐尔·盖茨说:“这是迄今为⽌设计的最好的语⾔!”微软想将Java设计为仅供windows使⽤的语⾔,于是就有了后来的.net出现。
由于Java只能最初⽤于图形界⾯开发,⽤途限制性⽐较⼤,于是1998年就引进了Java的三个版本:Java 2 标准版(J2SE):去占领桌⾯Java 2 移动版(J2ME):去占领⼿机Java 2 企业版(J2EE):去占领服务器JavaSE最初占领桌⾯领域做的并不很好,界⾯不是很好看,⽽且JavaME在⼿机端运⾏还要下载专门的JVM(Java虚拟机),很不⽅便。
只有javaEE在占领服务器这⼀块做的⽐较好,也因此成为了Java⽐较适合的⼀个领域。
因此很多⼤型的项⽬都采⽤Java语⾔。
浅谈为什么Java开发后微软仍要开发.NET?Java当年打出来就是冲着跨平台来的,然后后来发现,每⼀个系统都有⾃⼰的规则,所以搞的东西性能就⾮常差。
Java的发展历史.ppt

展望
淮海工学院 计算机课程
Java风云人物
“Java之父” James Gosling 40年前,一个寒冷的冬天出生在加拿大一个村庄里, 12岁做了一台电子游戏机 ,14岁学习计算机编程 。80 年代初,James Gosling获得博士学位后到IBM工作,设 计IBM第一代工作站,后跳槽到Sun,1991年开始从事 “绿色计划” 项目,随后创造了Java。 将Java“哺育”成长 , 主要贡献:JDK 1.1 中的 java.math、 JDK 1.4 中的assertions、Collections Framework、Tiger, 2004年7月离开Sun到Google公司。
1996年 1997年 1998年
淮海工学院 计算机课程
1999年
2000年 2001年 2002年 2003年 2004年 2005年
Java 2平台源代码公开,JavaOne大会参会人数增长到20,000 人,J2EE beta软件发布 全球有超过400个Java开发团队, 在JavaOne大会上,Steve Jobs与Scottn McNealy一起宣布苹果公司会全力支持Java技术 首个国际性JavaOne会议在日本横滨召开,超过百万的开发者下 载Java Platform Enterprise Edition (Java EE) SDK Google公司的PageRank查询算法被授予专利 2EE SDK下载次数达2百万,78%的决策者认为,J2EE技术是最有 影响力的网络构建开发平台 大约有5.5亿个桌面系统应用了Java技术,有75%的专业开发者使 用Java 编程语言,并将其作为主要的开发语言 Java 2 Platform, Standard Edition 5 发布,利用Java技术开 发的火星探测器成功登陆火星,Sun Java Studio Creator发布 有大约450万名开发者正在使用Java 技术,全球有25亿台设备使 用了Java技术,用于生态系统中的Java 技术约合1000亿美金 当前版本:Java EE 5.0 代号: Tiger J2SE 6.0: 明年推出,代号:Mustang 野马 J2SE 7.0: 代号:Dolphin 海豚
Java概述

2. Java发展史与体系 3. Java语言的特点 4. Java的运行机制 5. Java开发环境 6. Java程序
1、计算机语言发展史与Java历史地位
第一代语言 机器语言-打孔机 第二代语言
汇编语言 第三代语言 C、Pascal 面向过程的语言 C++面向过程/面向对象 Java跨平台的纯面向对象的语言 .NET跨语言的平台
编译型和解释型语言的工作模式
Java编译器 Java解释器 二进制
编译器
二进制
Powerpc
Powerpc
Powerpc Powerpc
源
中
源
程
间
序 pentium 码 pentium
程 序
pentium pentium
SPARC
SPARC
类、类库装载
SPARC
SPARC
(库)链接
4、Java的运行机制 Java的编译与执行
5、Java开发环境
Java开发工具包括:
▪ javac:Java编译器,用来将java程序编译成 Bytecode。
▪ java:Java解释器,执行已经转换成Bytecode的 java应用程序。
▪ jdb:Java调试器, 用来调试java程序。 ▪ javap:反编译,将类文件还原回方法和变量。 ▪ javadoc:文档生成器,创建HTML文件。 ▪ appletviwer:Applet解释器, 用来解释已经转换成
6、Java程序
——第一个Java应用程序
public class HelloWorld {
public static void main(String args[]) {
Java版本更新历史(ing)

Java版本更新历史(ing)历史版本特性JDK Version 1.0开发代号为Oak(橡树),于1996-01-23发⾏.JDK Version 1.1于1997-02-19发⾏.引⼊的新特性包括:引⼊JDBC(Java DataBase Connectivity);⽀持内部类;引⼊Java Bean;引⼊RMI(Remote Method Invocation)引⼊反射(仅⽤于内省)J2SE Version 1.2开发代号为Playground(操场),于1998-12-08发⾏.引⼊的新特性包括:引⼊集合框架;对字符串常量做内存映射;引⼊JIT(Just In Time)编译器引⼊对打包的Java⽂件进⾏数字签名;引⼊控制授权访问系统资源的策略⼯具;引⼊JFC(Java Foundation Classes), 包括Swing 1.0, 拖放和Java2D类库;引⼊Java插件;在JDBC中引⼊可滚动结果集,BLOB,CLOB,批量更新和⽤户⾃定义类型;在Applet中添加声⾳⽀持.J2SE Version 1.3开发代号为Kestrel(红隼),于2000-05-08发⾏.引⼊的新特性包括:引⼊Java Sound API;jar⽂件索引;对Java的各个⽅⾯都做了⼤量优化和增强.开发代号Merlin(隼),于2004-02-06(⾸次在JCP下发⾏).引⼊的新特性包括:XML处理;Java打印服务;引⼊Logging API;引⼊Java Web Start;引⼊JDBC 3.0 API;引⼊断⾔;引⼊Preferences API;引⼊链式异常处理;⽀持IPV6;⽀持正则表达式;引⼊Imgae I/O API.Java Version SE 5.0开发代号为Tiger(⽼虎),于2004-09-30发⾏.引⼊的新特性包括:引⼊泛型;增强循环,可以使⽤迭代⽅式;⾃动装箱与⾃动拆箱;类型安全的枚举;可变参数;静态引⼊;元数据(注解);引⼊InstrumentationJava Version SE 6开发代号为Mustang(野马),于2006-12-11发⾏.引⼊的新特性包括:⽀持脚本语⾔引⼊JDBC 4.0API;引⼊Java Compiler API;可插拔注解;增加对Native PKI(Public Key Infrastructure), Java GSS(Generic Security Service),Kerberos和LDAP(Lightweight Directory Access Protocol)⽀持继承Web Services;开发代号是Dolphin(海豚),于2011-07-28发⾏.引⼊的新特性包括:switch语句块中允许以字符串作为分⽀条件;在创建泛型对象时应⽤类型推断;在⼀个语句块中捕获多种异常;⽀持动态语⾔;⽀持try-with-resources(在⼀个语句块中捕获多种异常)();<参考: /hengyunabc/article/details/18459463>引⼊Java NIO.2开发包;数值类型可以⽤⼆进制字符串表⽰,并且可以在字符串表⽰中添加下划线;钻⽯型语法(在创建泛型对象时应⽤类型推断);null值得⾃动处理.Java Version SE 8引⼊Lambda 表达式;管道和流;新的⽇期和时间 API;默认的⽅法;类型注解;Nashorn javascript引擎;并⾏累加器;并⾏操作内存错误移除TLS SNI 服务器名称标识(Server Name Identification)Lambda ExpressionsPipelines and StreamsDate and Time APIDefault MethodsType AnnotationsNashhorn JavaScript EngineConcurrent AccumulatorsParallel operationsPermGen Error RemovedTLS SNI特性详细内容Java 51,泛型(Generics): 引⼊泛型之后,允许指定集合⾥元素的类型,免去了强制类型转换,并且能在编译时刻进⾏类型检查的好处. 抛弃List,Map,使⽤List<T>,Map<K,V> 给他们添加元素或者使⽤iterator<T> 遍历时, 编译期间就可以给你检查出类型错误. B, ⽅法参数和返回值加上了Type 抛弃List,Map,使⽤List<T>,Map<K,V> C, 不需要类型转换 List<String> list = new ArrayList<String>(); String str = list.get(1); D, 类型通配符"?" 假设⼀个打印List<T>中元素的⽅法printList,我们希望任何类型T的List<T>都可以被打印;代码:1public void printList(List<?> list,PrintStream out)throws IOException{2for(Iterator<?> i=list.iterator();i.hasNext();){3 System.out.println(i.next.toString());4 }56 }如果通配符?让我们的参数类型过于⼴泛,我们可以把List<?>、Iterator<?> 修改为List<? Extends Number>、Iterator<? Extends Number>限制⼀下它。
Java程序设计-1-概述_OK

1.2 JDK的安装与配置
• Java开发工具包(Java Development Kit)简称JDK,它是用于构建在Java平台上发 布的应用程序、Applet 和组件的开发环境,也是一切Java应用程序的基础
• 所有的Java应用程序都是构建在这个JDK之上,它包括了一个提供Java程序运 行的虚拟机和一些运行支持的类库文件,以及一些工具程序
7
应用范围
8
• 5.JAVA平台的新发展
– Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它 允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。
– C:\>javac
Usage: javac <options> <source files> …………
– C:\>java –version
java version "1.4.2_03" Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_03-b02) Java HotSpot(TM) Client VM (build 1.4.2_03-b02, mixed mode)
10
JDK版本历史
JDK版本 发布日期 版本说明
JDK1.0 JDK1.1 JDK1.2 JDK1.3 JDK1.4 JDK1.5
1995-5 1997-2 1998-12 2000-5 2001-12 2003-7
java发展路线
java发展路线Java是一种广泛应用的高级编程语言,它拥有丰富的库和跨平台的特性,因此在企业级应用开发、大数据处理、移动应用开发等领域具有重要地位。
本文将介绍Java发展的路线和现状。
1. Java的历史Java语言由Sun公司的詹姆斯·高斯林(James Gosling)等人于20世纪90年代初开发,最初是为了开发嵌入式系统的语言。
Java 语言的特点是跨平台、面向对象、安全、简单易学等,在不断发展中逐渐成为了一种重要的编程语言。
2. Java的发展路线Java的发展路线可以分为以下几个阶段:(1)Java SE(标准版):Java SE为Java的基础平台,包含了Java语言的核心库和虚拟机等组件。
Java SE的版本更新较为频繁,目前最新版本是Java SE 17。
(2)Java EE(企业版):Java EE是面向企业级应用开发的扩展平台,包含了Servlet、JSP、EJB等组件。
Java EE的最新版本是Java EE 8,但它已经不再更新,未来Java企业版的发展将集中在Jakarta EE之上。
(3)Java ME(微型版):Java ME是面向嵌入式系统和移动设备的平台,包含了Java语言的一部分核心库和虚拟机等组件。
(4)Java FX(富客户端应用):Java FX是一种用于开发桌面和移动富客户端应用的平台,包含了丰富的图形和多媒体功能。
3. Java的现状Java目前在企业级应用开发领域仍然占据主导地位。
Oracle是Java的主要开发公司,在Java的管理和发展方面发挥着重要作用。
Java的开源社区也非常活跃,例如Apache、Eclipse等开源组织都在积极推动Java的发展。
近年来,Java的创新和发展主要围绕以下几个方向:(1)云原生应用开发:Java在云原生应用开发方面有很大的潜力,例如Spring Cloud、MicroProfile等框架已经成为了云原生应用开发的标准。
java概述
java概述Java概述Java是一种面向对象的编程语言,由Sun Microsystems于1995年发布。
它是一种计算机编程语言,具有抽象、多态、封装、继承和动态绑定等特性,以及分布式、垃圾回收和内存管理等功能。
Java语言与C++相似,但更加安全、可移植性强、具有自动内存管理机制。
Java语言使用虚拟机(JVM)作为计算机运行代码的工具,它可以在不同的平台上运行,也称为跨平台语言。
Java语言的发展历史可以追溯到20世纪80年代,当时有一家叫做“Oak”的公司,它发明了一种新的编程语言,叫做“Oak”。
1996年,Sun公司将Oak重新命名为“Java”,并在1997年推出了“Java 1.0”版本。
随着Java的发展,它迅速成为一种流行的编程语言,并被广泛应用于企业系统和个人计算机中。
Java语言基于对象,这意味着程序以对象的形式组织,允许开发人员将复杂的问题分解成一系列更小的子问题,然后分别处理这些子问题。
通过这种方式,程序员可以更加有效地开发复杂的大型程序。
此外,Java语言支持网络编程,使开发人员可以访问Internet上的资源,从而帮助他们更快地开发分布式应用程序。
Java语言也包含一些内置类,这些类提供了丰富的功能,可以帮助开发人员更轻松地完成任务。
例如,Java有一系列标准类库,这些类库提供了一些基本的功能,如数学、字符串处理、文件操作等。
此外,Java还有一系列图形用户界面(GUI)类,它们可以帮助开发人员更加轻松地创建出美观的用户界面。
此外,Java还提供了一个安全的运行环境,可以防止恶意程序的运行,保护用户的数据安全。
它的安全性主要取决于Java虚拟机(JVM),它是一个独立的软件环境,可以在不影响系统性能的情况下运行Java程序。
它可以在不同的操作系统之间运行,并且可以防止恶意软件的运行。
总而言之,Java语言具有强大的跨平台性能、安全性、可移植性和可扩展性等特点,是一种流行的面向对象编程语言。
javaPPT课件(2024)
常用的集合类
如`ArrayList`、`LinkedList`、`HashSet`、 `TreeSet`、`PriorityQueue`等。
ABCD
2024/1/26
主要的集合接口
包括`Collection`、`List`、`Set`、`Queue`、 `Deque`等。
迭代器与for-each循环
24
JSP技术
JSP定义
JSP语法
JSP内置对象
JSP与Servlet关系
JSP(JavaServer Pages)是 一种基于Java的服务器端编程 技术,用于创建动态Web页面 。
JSP页面由HTML标记和嵌入的 Java代码组成,支持表达式、 脚本元素、指令、动作等。
JSP提供了一组内置对象,如 request、response、session 等,用于处理HTTP请求和生 成响应。
Spring MVC
介绍Spring MVC的工作原理、核心组件以及常用注解。
28
Hibernate框架
Hibernate概述
简要介绍Hibernate的起源 、发展以及特点。
ORM原理
阐述对象关系映射(ORM) 的原理和Hibernate如何实 现ORM。
Hibernate核心 API
详细介绍Hibernate的核心 API,包括Session、 Transaction、Query等。
2024/1/26
19
多线程编程
线程的概念
线程是程序中的执行单元 ,Java支持多线程编程。
创建线程的方式
可以通过继承`Thread`类 或实现`Runnable`接口来 创建线程。
线程的生命周期
包括新建、就绪、运行、 阻塞和死亡五种状态。
Java必备基础知识点(超全)
Java必备基础知识点(超全)Java基础1、简述Java的基本历史java起源于SUN公司的⼀个GREEN的项⽬,其原先⽬的是:为家⽤消费电⼦产品发送⼀个信息的分布式代码系统,通过发送信息控制电视机、冰箱等2、简单写出Java特点,写出5个以上,越多越好简单的、⾯向对象的、分布式的、安全的、稳定的、与平台⽆关的、可解释的、多线的、动态的语⾔。
3、什么是Java?JAVA:⼀种编程语⾔⼀种开发环境⼀种应⽤环境⼀种部署环境4、请写出Java的版本分类,以及每种版本的应⽤⽅向三种版本:JME:是⾯向内存有限的移动终端. 为消费性产品设计的;JSE:是SUN公司针对桌⾯开发和低端商务计算⽅案开发的版本。
为笔记本电脑、PC机设计的;JEE:是⼀种利⽤JAVA 2平台来简化企业解决⽅案的开发、部署和管理相关的复杂问题的体系结构。
为企业级的、服务器端的⾼端应⽤⽽设计的;5、描述Java技术的主要特性java虚拟机垃圾回收代码安全性如果你想学习Java可以来这个群,⾸先是⼆⼆零,中间是⼀四⼆,最后是九零六,⾥⾯有⼤量的学习资料可以下载。
6、描述 Java虚拟机的功能(1)通过 ClassLoader 寻找和装载 class ⽂件(2)解释字节码成为指令并执⾏,提供 class ⽂件的运⾏环境(3)进⾏运⾏期间垃圾回收(4)提供与硬件交互的平台7、简述Java代码安全性(1)编译时的错误检验(2)类装载检查,把本机上的类和⽹络资源类相分离,在调⼊类的时候进⾏检查,因⽽可以限制任何“特洛伊⽊马”的应⽤(3)字节码校验(4)沙箱机制,限定访问权限8、描述Java垃圾回收机制Java 编程语⾔解除了程序员释放内存的责任。
它可提供⼀种系统级线程以跟踪每⼀次内存的分配情况。
在 Java 虚拟机的空闲周期,垃圾收集线程检查并释放那些可被释放的内存。
垃圾收集在 Java 技术程序的⽣命周期中⾃动进⾏,它解除了释放内存的要求,这样能够有效避免内存漏洞和内存泄露(内存泄露就是程序运⾏期间,所占⽤的内存⼀直往上涨,很容易造成系统资源耗尽⽽降低性能或崩溃。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java的历史
1991
绿色计划(Green Project)
1991年1月
一个名为“Green Project”的项目启动。
该项旨在为家用电器提供支持,使这些电器智能化并且能够彼此交互。
而且这些家电可以由远程客户端控制。
Bill Joy、James Gosling、Mike Sheradin和Patrick Naughton是该项目的核心成员。
橡树(Oak)
1991年2月
James Gosling是该计划的软件负责人和架构师。
他最初的目标是为“绿色计划”找到一个适合的语言来运行。
他选择了C++,并对有需要的地方进行了扩展。
但是这些功能不能
满足计划的需要,因此建立一门新的语言成为当务之急。
他开始夜以继日地忙于新语言的开发,并将其命名为“Oak”,因为他办公室窗外有一棵橡树。
硬件原型
1991年4月
SPARC工作站10的架构师Ed Fran k加入到绿色计划中,并领导硬件开发工作。
该计划的目的是开发一个硬件原型,展示“绿色计划”的功能。
该计划命名为star-seven(*7)。
*7计划的成员有Craig Forrest、Al Frazier、Ed Frank、James Gosling、Patrick Naughton、Joe Parlang、JonPayn、MikeSheridan和Chris Warth。
解释器
1991年6月
James Gosling开发了Oak的解释器。
1992
Java命名
1992年3月
由于Oak已被用作另一种已存在的编程语言名称,因此必须选一个新的名字——它就是Java,灵感来源于咖啡。
Star-Seven原型
1992年9月
Star-seven(*7)带GUI的工作原型完成了,并向大家展示了其功能。
与此同时绿计划也建立了一套新的语言、一个操作系统、一个硬件平台和一套接口。
下面是如*7原型的PDA样机,并由James Gosling亲自演示它。
我推荐你完整观看整个视频,感受这来自1991-1992年的神奇。
视频链接:
/watch?feature=player_embedded&v=1CsTH9S79qI FirstPerson
1992年11月
Green计划被转化成了“FirstPerson有限公司”,并作为一个独立实体合并到Sun的子公司。
1993
电视机顶盒
1993年2月
FirstPerson试图从时代华纳获得一个电视机顶盒交互系统的一揽子订单。
在那时,由于绿色计划不是很成功,随即失去了时代华纳的订单。
于是开发的重心从家庭消费电子产品转到了电视盒机顶盒的相关平台上。
应用开发平台
1993年9月
Arthur Van Hoff加入了开发组,他的工作是交互平台上的应用开发。
1994
Liveoak计划
1994年6月
实际上电视交互市场并没有给FirstPerson公司带来收益,最终它倒闭了。
员工都合并到Sun公司。
Liveoak计划启动了,它的目标是使用Oak语言设计出一个操作系统。
网络浏览器时代
1994年7月
Patrick Naughton设计了一个Web浏览器,该浏览器内部使用Java。
Liveoak计划进行了调整,使得Oak语言支持互联网。
HotJava
1994年9月
Naughton和Jonatha Payne开始从事名为HotJava的以Java语言为基础的网页浏览器项目,该项目获得了管理层的广泛认可。
Java编译器
1994年10月
由Van Hoff编写的Java编译器用于Java语言,之前的编译器由James Gosling使用C 语言编写。
1995
正式发布
1995年5月
在SunWorld大会,Sun公司正式介绍了Java和HotJava。
Netscape支持
1995年6月
一次重大突破——Netscape在它的浏览器中支持Java。
HotJava
1995年9月
由Sun组织的第一次Java开发者大会在纽约召开。
Oracle支持
1995年10月
Oracle在其将发布的WWW网页系统中包含了一个兼容的Java浏览器。
Microsoft支持
1995年12月
更广泛行业接受的信号,Microsoft在其IE浏览器中支持Java。
1996
1.0版本发布
1996年1月
JDK1.0版本发布
1997
1.1版本发布
1997年2月
JDK1.1版本发布。
主要特点是JDBC、RMI、内部类。
1998
1.2版本发布
1998年12月
JDK1.2版本发布,代号Playground。
该版本通常被称为Java 2版本,是见证重大转变的最流行版本。
主要特点是集合框架、JIT编译器、策略工具、Java基础类、Java二维类库和JDBC改进。
2000
1.3版本发布
2000年5月
JDK1.3版本发布,代号Kestrel。
2002
1.4版本发布
2002年2月
J2SE1.4版本发布,代号Merlin。
主要特点是XML处理、Java打印、支持日志、JDBC 3.0、断言和正则表达式处理。
2004
5.0版本发布
2004年9月
J2SE5.0发布,代号Tiger。
主要特点是支持泛型、自动装箱、注释处理、Instrumentation。
如果想获得关于所有Java JDK的版本和它的特点详情,请参考我的旧文。
2006
Java/Jdk (半)公开源码
2006年11月
Java宣布将会公开源码,引起了广泛争议。
由于设计的证书违背了通常的源码开放条款。
或许我们可以称其为半公开。
6.0版本发布
2006年12月
Java SE 6版本发布,代号Mustang。
主要特点是支持脚本语言、JDBC4.0、Java编译API 并整合了Web服务。
2010
Oracle收购Sun
2010年1月
Oracle收购Sun公司及其产品。
现在Java由Oracle控制。
苹果不再支持Java
2010年10月
Steve Jobs声称,苹果将来不再支持Java。
请阅读James Gosling“关于Steve Jobs声明的评论”。
2011
7.0版本发布
2011年7月
Java SE 7.0版本发布,代号Dolphin。
这个版本距上次发布有5年之久,并且只有这个版本花费了这么久。
主要特点是支持动态语言、Java nio包、多重异常处理、try with resourece 功能和诸多小的增强。