广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java基础-Java编程语言发展史
  • 304
分享到

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

2024-04-02 19:04:59 304人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录1 Java由来2 Java发展阶段3 码农洞见3.1 为什么企业程序开发要用jdk81 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编程语言发展简史内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java基础-Java编程语言发展史

本文链接: https://www.lsjlt.com/news/162694.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java基础-Java编程语言发展史
    目录1 Java由来2 Java发展阶段3 码农洞见3.1 为什么企业程序开发要用JDK81 Java由来 Java源自Sun公司的一个叫Green的项目,其原先的目的是为家用电子消...
    99+
    2022-11-12
  • 计算机编程语言发展史
    目录1 编程语言简介2 编程语言发展2.1 机器语言2.2 汇编语言2.3 高级语言2.4 面向对象语言3 码农洞见3.1 编程语言Bug的由来1 编程语言简介 编程语言(progr...
    99+
    2022-11-12
  • java语言发展历史的示例分析
    这篇文章主要介绍java语言发展历史的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2. 面向对象;3. 分布性,Jav...
    99+
    2023-06-14
  • JAVA编程语言的基础知识有哪些
    这篇文章主要介绍“JAVA编程语言的基础知识有哪些”,在日常操作中,相信很多人在JAVA编程语言的基础知识有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JAVA编程语言的基础知识有哪些”的疑惑有所帮助!...
    99+
    2023-06-17
  • java语言基础学习
    个[@more@]string 类的主要方法public int length()public char charat(int index)public string tolowercase()public string toupperca...
    99+
    2023-06-03
  • JAVA编程语言的基础知识点有哪些
    本篇内容介绍了“JAVA编程语言的基础知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、面向对象的特征有哪些方面抽象:抽象就是忽...
    99+
    2023-06-17
  • Java编程基础语法有哪些
    本篇内容主要讲解“Java编程基础语法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java编程基础语法有哪些”吧!一、Java的词法1、标识符标识符是类、变量和方法等的名字,作用是让编译...
    99+
    2023-06-17
  • Java编程发展历史(动力节点Java学院整理)
    Java的由来 Java语言的诞生具有一定的戏剧性,它并不是经过精心策划、制作、最后残生的划时代产品,从某个角度来说,Java语言的诞生完全是一种误会,美丽的误会。      &n...
    99+
    2023-05-31
    java 编程 发展历史
  • 【Java】Java多线程编程基础
    文章目录 1. 进程与线程1.1 进程与线程的基本认识1.1.1 进程(Process)1.1.2 线程(Thread) 1.2 为什么会有线程1.2.1 以看视频为例 2. ...
    99+
    2023-10-03
    java python 开发语言
  • 详解Java并发编程基础之volatile
    目录一、volatile的定义和实现原理1、Java并发模型采用的方式2、volatile的定义3、volatile的底层实现原理二、volatile的内存语义1、volatile的...
    99+
    2022-11-12
  • java基础编程案例
    java编程案例 案例一:飞机票查看优惠系统案例二:获取素数案例三:验证码模块案例四:数组元素的复制案例五:评委打分案例六:数字加密程序案例七:模拟双色球系统 案例一:飞机票查看优惠系统...
    99+
    2023-10-11
    java 算法 开发语言
  • Java 网络编程基础
    文章目录 前言什么是网络编程网络编程基础知识网络通讯流程长连接和短连接Socket Java 网络编程总结 前言 一个网络请求、服务之间的调用都需要进行网络通讯,在日常开发时我们可能并不会关心我们的服务端是怎么接收到请求的、...
    99+
    2023-08-16
    java 网络 开发语言
  • Java多线程发展史是怎样的
    本篇内容主要讲解“Java多线程发展史是怎样的”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java多线程发展史是怎样的”吧!JDK 1.01996年1月的JDK1.0版本,从一开始就确立了Ja...
    99+
    2023-06-17
  • Java语言十大基础特性分析
           Java语言的作者们编写了具有广泛影响的Java白皮书,里面详细地介绍了他们的设计目标以及实现成果,还用简短的篇幅介绍了Java语言的特性。下面将对这些特性进行介绍。...
    99+
    2023-05-31
    java 语言特性 ava
  • 英语零基础可不可以学Java编程
    小编给大家分享一下英语零基础可不可以学Java编程,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!其实编程能用到的英文没有浩如烟海,大家常用的命令不算多。在JAVA...
    99+
    2023-06-04
  • Java并发编程的基础知识有哪些
    今天小编给大家分享一下Java并发编程的基础知识有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 01、简介首...
    99+
    2023-06-16
  • 学Java语言需要掌握哪些基础
    这篇文章主要介绍“学Java语言需要掌握哪些基础”,在日常操作中,相信很多人在学Java语言需要掌握哪些基础问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”学Java语言需要掌握哪些基础”的疑惑有所帮助!接下来...
    99+
    2023-06-02
  • ​Java语言的基础面试题有哪些
    这篇文章主要介绍“Java语言的基础面试题有哪些”,在日常操作中,相信很多人在Java语言的基础面试题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java语言的基础面试题有哪些”的疑惑有所帮助!接下来...
    99+
    2023-06-02
  • Go语言并发编程基础上下文概念详解
    目录前言1 Go 中的 Context2 Context 接口3 Context Tree4 创建上下文4.1 上下文创建函数4.2 Context 使用规范4.3 Context ...
    99+
    2022-11-11
  • Java网络编程基础详解
    目录网络编程1.1 概述1.网络编程中有两个主要的问题2.网络编程中的三要素1.3、IP1.4、端口1.5、通信协议UDP协议TCP协议1.6、TCP模拟通信客户端服务器文件上传1....
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作