java前世今生

        学习一门语言,我们首先要了解它的历史,这样我们才能更好的掌握它学习它。

    java的产生跟一个伟大的男人有关,可以说这个男人改变了整个计算机语言的格局,他就是被成为java之父的——James Gosling。詹姆斯·高斯林(James Gosling)出生于加拿大,软件专家,Java编程语言的共同创始人之一,在他12岁的时候,他已能设计电子游戏机,帮忙邻居修理收割机。大学时期在天文系担任程式开发工读生,1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司。1990年,与Patrick Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。

    在1990年,Sun公司成立了一个软件设计团队,其中除了James Gosling,还有Patrick Naughton和Mike Sheridan等人,他们合作的项目称为“绿色计划”。他们认为计算机技术发展的一个趋势是数字家电之间的通讯。James开始负责为设备和用户之间的交流创建一种能够实现网络交互的语言。随着大量的时间和金钱投入到“绿色计划”,他们创建了一种语言。这种语言一开始被叫做“Oak”,这个名字得自于Gosling想名字时看到了窗外的一棵橡树。但后来被改为了“Java”。并于1992年9月3日开始应用于Sun工作站的远程遥控。   

   1994年底,James Gosling在硅谷召开的“技术、教育和设计大会”上展示Java程式,在当时的会场上引起了巨大的轰动。1995年5月20日,java语言正式推广,这也就是java官方的生日了,此后的几年时间里java得到了史无前例的发展。到2000年,Java成为世界上最流行的电脑语言。

   下面我们来了解一下,java发展的历程。

   java1.0 开发代号为Oak(橡树),于1996-01-23发行。

   java 1.1于1997-02-19发行。

   引入的新特性包括:

  • 引入JDBC(Java Database Connectivity);
  • 支持内部类;
  • 引入Java Bean;
  • 引入RMI(Remote Method Invocation);
  • 引入反射(仅用于内省)。

  java1.2 开发代号为Playground(操场),于1998-12-08发行。

  引入的新特性包括:

  • 引入集合(Collection)框架;
  • 对字符串常量做内存映射;
  • 引入JIT(Just In Time)编译器;
  • 引入对打包的Java文件进行数字签名;
  • 引入控制授权访问系统资源的策略工具;
  • 引入JFC(Java Foundation Classes),包括Swing 1.0、拖放和Java 2D类库;
  • 引入Java 插件;
  • 在JDBC中引入可滚动结果集、BLOB、CLOB、批量更新和用户自定义类型;
  • 在Applet中添加声音支持。

  java1.3 开发代号为Kestrel(红隼),于2000-05-08发行。

   引入的新特性包括:

  • 引入Java Sound API;
  • jar文件索引;
  • 对Java的各个方面都做了大量优化和增强。

  java1.4 开发代号为Merlin(隼),于2004-02-06发行(首次在JCP下发行)。

  引入的新特性包括:

  • XML处理;
  • Java打印服务;
  • 引入Logging API;
  • 引入Java Web Start;
  • 引入JDBC 3.0 API;
  • 引入断言;
  • 引入Preferences API;
  • 引入链式异常处理;
  • 支持IPv6;
  • 支持正则表达式;
  • 引入Image I/O slot machine API。

   javaSE 5.0(这时候java并没有进行到1.5,而是直接将版本号升级到5.0,这让外界很诧异)

 

   开发代号为Tiger(老虎),于2004-09-30发行。

   引入的新特性包括:

  • 引入泛型;
  • 增强循环,可以使用迭代方式;
  • 自动装箱与自动拆箱;
  • 类型安全的枚举;
  • 可变参数;
  • 静态引入;
  • 元数据(注解);
  • 引入Instrumentation

 

   java 6开发代号为Mustang(野马),于2006-12-11发行。

   引入的新特性包括:

  • 支持脚本语言;
  • 引入JDBC 4.0 API;
  • 引入Java Compiler API;
  • 可插拔注解;
  • 增加对Native PKI(Public Key Infrastructure)、Java GSS(Generic Security Service)、Kerberos和LDAP(Lightweight Directory Access Protocol)的支持;
  • 继承Web Services;
  • 做了很多优化。

 

   java 7 开发代号是Dolphin(海豚),于2011-07-28发行。

   引入的新特性包括:

  • switch语句块中允许以字符串作为分支条件;
  • 在创建泛型对象时应用类型推断;
  • 在一个语句块中捕获多种异常;
  • 支持动态语言;
  • 支持try-with-resources;
  • 引入Java NIO.2开发包;
  • 数值类型可以用2进制字符串表示,并且可以在字符串表示中添加下划线;
  • 钻石型语法;
  • null值的自动处理。

  自此,java已经走过近20年的发展历程,就在2014年刚刚过去的八月,java排名编程语言的第三位,仅次于c语言和Object—c。

 

 

 

 

 

 

 

你可能感兴趣的:(java,语言)