Java基础-Java编程语言发展史

 更新时间:2022年01月26日 15:57:04   作者:码农洞见   
这篇文章主要介绍了Java基础-Java编程语言发展简史,Java源自Sun公司的一个叫Green的项目,其原先的目的是为家用电子消费产品开发一个分布式代码系统,这样就可以将通信和控制信息发给电冰箱、电视机、烤面包机等家用电器,对它们进行控制和信息交流,需要的朋友可以参考一下

1 Java由来

Java源自Sun公司的一个叫Green的项目,其原先的目的是为家用电子消费产品开发一个分布式代码系统,这样就可以将通信和控制信息发给电冰箱、电视机、烤面包机等家用电器,对它们进行控制和信息交流。
最初Green项目的工程师们准备采用C++,但C++比较复杂,最后经过裁剪、优化和创新,1990年,由Sun公司的James Gosling(詹姆斯·高斯林)领导的小组基于C++开发了一种与平台无关的新语言Oak(Java的前身)。Oak的取名源于Gosling办公室外有一棵枝繁叶茂的橡树,这在硅谷是一种很常见的树。
1995年1月,Oak被改名为Java,这是因为Oak是一家显卡制造商已注册的商标。Oak若想发展壮大,法律层面上的改名势在必行。Java是印度尼西亚“爪哇(注:Java的音译)”岛的英文名称,该岛因盛产咖啡而闻名。这就是Java的官方商标是一杯浓郁的咖啡的原因。

2 Java发展阶段

Java的第一个版本诞生到现在已经有二十余年的时间,白驹过隙,沧海桑田,转眼已过了四分之一个世纪,我们看到JDK的版本已经发展到了JDK 16。这二十多年里诞生过无数与Java相关的产品、技术与标准。现在让我们走入时间隧道,从孕育Java语言的时代开始,再来回顾一下Java的发展轨迹和历史变迁。

  • 1991年,SUN公司由James Gosling博士领导的绿色计划(Green Project)开始启动Oak得名于James Gosling办公室外的一棵橡树。
  • 1995年, Java(原名Oak)诞生,并且在SunWorld大会上正式发表了Java1.0版本。
  • 1996年, JDK1.0发布Java语言有了第一个正式版本的运行环境。JDK1.0代表技术:JVM,Applet,AWT。
  • 1997年,JDK1.1,新特性:JAR文件格式、JDBC、JavaBean、内部类、反射
  • 1998年,JDK1.2,新特性:基础体系拆分:J2SE(面向桌面应用程序开发)、J2EE(面向企业级应用开发程序开发)、J2ME(面向手机等移动终端开发)。
  • 1999年,HotSpot虚拟机诞生。后来它成为JDK 1.3及之后所有JDK版本的默认Java虚拟机。
  • 2000年,JDK 1.3发布。自从JDK 1.3开始,Sun公司维持着稳定的研发节奏:大约每隔两年发布一个JDK的主版本,以动物命名,期间发布的各个修正版本则以昆虫作为工程代号。
  • 2002年,JDK 1.4,工程代号为Merlin(灰背隼)。JDK 1.4是标志着Java真正走向成熟的一个版本。
  • 2004年,JDK1.5,工程代号为Tiger(老虎)。新特性:自动装箱、泛型、动态注解、枚举、可变长参数、遍历循环。
  • 2005年,Java的各种版本更名,以取消其中的数字2:J2ME更名为Java ME,J2SE更名为Java SE,J2EE更名为Java EE。
  • 2006年,JDK 6,工程代号为Mustang(野马)。新特性:提供动态语言支持、提供编译API,改进JVM的锁,同步垃圾回收,类加载。(重要)
  • 2009年,甲骨文(oracle)收购SUN,交易高达74亿。
  • 2011年,JDK 7,工程代号为Dolphin(海豚)
  • 2014年,JDK8,新特性:Lambda 表达式、方法引用、默认方法、新工具、Stream API、Date Time API 、Optional 类、Nashorn, JavaScript 引擎。(重要)

本文编写时官网JDK最新版本为16,我们从Java发展情况来看,Java每半年更新一次的节奏。

3 码农洞见

3.1 为什么企业程序开发要用JDK8

第一,目前JDK8 、JDK11是oracle长期支持的版本,其它版本只做短期维护(一般为半年)。
第二,兼容性问题,一般不要追求新的版本,因为其它开发工具IDE和Maven等是否兼容。
第三,JDK9目录发生了变化。

到此这篇关于Java基础-Java编程语言发展简史的文章就介绍到这了,更多相关 Java编程语言发展简史内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java使用DOM4J对XML文件进行增删改查操作

    java使用DOM4J对XML文件进行增删改查操作

    这篇文章主要为大家详细介绍了java使用DOM4J对XML文件进行增删改查操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • Java字节码ByteBuddy使用及原理解析上

    Java字节码ByteBuddy使用及原理解析上

    这篇文章主要为大家介绍了Java字节码ByteBuddy使用及原理解析上篇,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • springboot返回html和jsp的方法示例

    springboot返回html和jsp的方法示例

    这篇文章主要介绍了springboot返回html和jsp的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Java Spring注解之@Async的基本用法和示例

    Java Spring注解之@Async的基本用法和示例

    Spring为任务调度与异步方法执行提供了注解支持,通过在方法上设置@Async注解,可使得方法被异步调用,下面这篇文章主要给大家介绍了关于Java Spring注解之@Async的基本用法和示例,需要的朋友可以参考下
    2022-03-03
  • 关于HttpServletRequest获取POST请求Body参数的3种方式

    关于HttpServletRequest获取POST请求Body参数的3种方式

    这篇文章主要介绍了关于HttpServletRequest获取POST请求Body参数的3种方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • java将图片分割为几个部分示例

    java将图片分割为几个部分示例

    这篇文章主要介绍了java将图片分割为几个部分示例,需要的朋友可以参考下
    2014-04-04
  • feign之间传递oauth2 token的问题及解决方案

    feign之间传递oauth2 token的问题及解决方案

    这篇文章主要介绍了feign之间传递oauth2 token的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Spring Shell打Jar包时常用小技巧

    Spring Shell打Jar包时常用小技巧

    这篇文章主要介绍了Spring Shell打Jar包时常用小技巧,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • springboot Jpa多数据源(不同库)配置过程

    springboot Jpa多数据源(不同库)配置过程

    这篇文章主要介绍了springboot Jpa多数据源(不同库)配置过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • Android实现兼容的水波纹效果

    Android实现兼容的水波纹效果

    Android的水波纹效果只有高版本才有,我们希望自己的应用在低版本用低版本的阴影,而高版本用水波纹,这怎么做呢?下面一起来学习学习。
    2016-08-08

最新评论