【JavaSE初识】Java发展历史概要

Java发展史概述 Java概述 立即下载

Oak语言

  语言最开始只是Sun计算机(Sun MicroSystems)公司在1990年12月开始研究的一个内部项目——“Stealth计划”,后来改名为“Green计划”。
  他们和其他几个工程师一起在加利福尼亚州门罗帕克市沙丘路的一个小工作室里面研究开发新技术,瞄准下一代智能家电(如微波炉)的程序设计,Sun公司预料未来科技将在家用电器领域大显身手。团队最初考虑使用C++语言,但是很多成员包括Sun的首席科学家比尔·乔伊,发现C++和可用的API在某些方面存在很大问题。乔伊决定开发一种集C语言和Mesa语言大成的新语言。

  最初,高斯林试图修改和扩展C++的功能,他自己称这种新语言为C++ ++ --,但是后来他放弃了。他将要创造出一种全新的语言,被他命名为“Oak”(橡树),以他的办公室外的橡树命名。
  1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器;

Java

  1994年6月,在同约翰·盖吉、詹姆斯·高斯林、比尔·乔伊、帕特里克·诺顿、韦恩·罗斯因和埃里克·施密特经历了一场历时三天的头脑风暴后,团队决定再一次改变努力的目标,这次他们决定将该技术应用于万维网。
  由于商标搜索显示Oak已被一家显卡制造商注册。于是同年,Oak被改名为Java。当使用十六进制编辑器打开由Java源代码编译出的二进制文件(.class文件)的话,最前面的32位将显示为CA FE BA BE,即词组“CAFE BABE”(咖啡屋宝贝)。
  1994年将Oak语言更名为Java;

J2SE、J2EE、J2ME

1995年5月23日,Java语言诞生
1996年1月,第一个JDK-JDK1.0诞生
1997年2月18日,JDK1.1发布
1999年6月,SUN公司发布Java的三个版本:标准版(J2SE)、企业版(J2EE)和微型版(J2ME)

JavaSE、JavaEE、JavaME

2000年5月8日,JDK1.3发布
2000年5月29日,JDK1.4发布
2001年6月5日,NOKIA宣布,到2003年将出售1亿部支持Java的手机
2001年9月24日,J2EE1.3发布
2002年2月26日,J2SE1.4发布,自此Java的计算能力有了大幅提升
2004年9月30日18:00PM,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0

2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名,以取消其中的数字“2”:J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME

被Oracle收购

2006年12月,SUN公司发布JRE6.0
2009年12月,SUN公司发布Java EE 6

2009年04月20日,Oracle以74亿美元收购Sun。取得java的版权。
2010年9月,JDK7.0已经发布,增加了简单闭包功能。
2011年7月,甲骨文公司发布java7的正式版。

2011年7月28日,Oracle公司发布Java SE 7
2014年3月18日,Oracle公司发表Java SE 8
2017年9月21日,Oracle公司发表Java SE 9
2018年3月21日,Oracle公司发表Java SE 10
2018年9月25日,Java SE 11发布
2019年3月19日,Java SE 12发布

注:整理于Wiki百科(https://zh.wikipedia.org/wiki/Java)

Java的名字的来源:Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。
Java之父:James Gosling
在这里插入图片描述

泛微E8流程监控指南:如何用SQL实时追踪审批节点状态? 本文详细介绍了如何利用SQL实时监控泛微E8系统中的审批流程状态,包括核心数据表结构解析、全链路监控SQL实战以及智能预警机制设计。通过数据库直接查询和状态关联分析,帮助企业快速定位卡顿节点,提升流程效率。适用于需要优化OA系统流程管理的企业IT人员和业务主管。 阅读详情

相关推荐

汇编语言(第4版)王爽 课程设计2 详细实现(一、虚拟模式DOS运行篇)

由于虚拟模式的限制,我们编写的许多逻辑暂时不能被检验,而因为《汇编语言》编写时间较早,其所依赖的运行环境如今只能够依靠虚拟机来搭建。比如实模式DOS,搭建步骤比较繁琐,因此我将其它的部分放在下一篇文章中进行讲解。事实上,我们实现的程序属于《汇编语言》课程设计2中任务程序部分,其中的完整任务还涉及到将该任务程序安装到软盘等操作,这些也都需要在实模式下才能运行,所以统一放到下一篇文章进行实现。

m0_73327328的博客 2823

【1024】JAVA 语言的前世今生

1990年Sun公司旗下团队开始了绿色计划项。1990年:当时有着数十种非常稳定的语言,有:FORTRAN、COBOL、Pascal、C++、and Visual Basic。但是当时的语言并不能写完一套代码即可运行在不同的操作系统上,而不同的操作系统上运行需要更改这一套代码。这叫:“适配”。为了写完一套代码可以在不更改的情况下适配Windows、Mac、Unix、Linux和移动端平台 James Gosling 和Patrick Naughton、Mike Sheridan 等人。绿色计划项目的开发。

qq_45672232的博客 1159

[Vue][面试]谈谈你对MVC、MVP和MVVM的理解

谈谈你对MVC、MVP和MVVM的理解 答题思路:此题涉及知识点很多,很难说清楚,说透彻,因为MVC,MVP这些我们前端程序员自己甚至都没用过。但是恰恰反映了前端这些年从无到有, 从有到优的变迁过程,因此沿此思路回答将十分清除。 Web1.0时代 在web1.0时代,并没有前端的概念。开发一个web应用多数采用ASP.NET/Java/PHP编写,项目通常由多个aspx/jsp/php文件构成,每个文件中同时包含了HTML、CSS、JavaScript、C#/Java/PHP代码, 系统整体架构可能如下图所

你好,欢迎光临! 723

JavaSE:Java历史,或许这才是成神之路吧

前言 首先,我们在学习一种东西之前,首先就要了解这个事物产生的原因与历史,这样我们就会更好的去理解它。 此外每个事物存在必有它的道理以及有规律可循,Java也不例外。下面介绍一下Java的发展历程,希望对你学习Java有所帮助。 早期Java历史 对于早期的Java语言一开始只是Sun公司在1990年12月开始研究的一个内部项目。一个叫做帕特里克·诺顿的工程师被Sun公司自己开发的C++和C语言编译器搞得不知薅掉了多少头发。 就是因为在C++基础上研发的API极其难用,于是他决定决定改用NeXT,同时他也获

qq_41857955的博客 2036

拉曼光谱入门:10.显微拉曼与共聚焦技术

本文系统阐述了显微拉曼光谱技术与共聚焦原理的融合机制,详细解析了从激光激发、针孔空间滤波到光谱采集的完整光路架构,阐明了共聚焦设计在提升三维空间分辨率、抑制荧光背景及实现微区无损层析方面的核心优势,并探讨了关键光学器件的性能边界与系统技术局限。

qq_53529450的博客 166

ESP32设备驱动-AS5600磁性旋转位置传感器

AS5600 是一款可编程的 12 位高分辨率非接触式磁性旋转位置传感器。 AS5600可以作为磁性电位器或磁性编码器使用,具有出色的可靠性和耐用性。 与传统电位器/编码器相比,AS5600具有显着优势:高精度、非接触式、旋转角度无限制。 所有这些优点使其适用于非接触式角度测量应用,例如机器人手臂、云台、电机闭环控制、机床轴定位。

视觉与物联智能 2550

初始Java一

初始Java一java基础Java历史Java特点Java基本数据类型例子基本数据类型的包装类强制类型转换隐含强制类型转换自动类型转换 java基础 Java历史 Java:由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。Java语言是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由当时任职太阳微系统的詹姆斯·高斯林(James Gosling)等人于1990年代初开发,它最初被命名为Oak。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络

qq_45859087的博客 719

智驾车载以太网(18)-switch之报文转发和vlan处理流程

本文详细解析了交换机中报文处理和转发流程:1)通过目标MAC查找转发端口,源MAC创建ARL条目;2)VLAN标签处理包括tagged/untagged帧判断、默认VID标记等5种处理方式;3)完整转发流程包含CRC校验、IQ封装、VLAN和ARL表查询、端口向量计算及优先级队列发送。文中还涉及TCAM修改VLAN、802.1q多种模式处理等细节,省略了流量控制等次要流程。该过程实现了基于MAC和VLAN的高效二层交换。

mitugaoyang1993的博客 42

章一、JavaSE概述

章一、JavaSE概述 一、语言发展史 ​ 1991年由于计算机处理能力十分有限,不能跨平台运行,故在sun公司 James Gosling (詹姆斯·高斯林)的带领下成立Green项目组开发新的语言。1995年Java正式确立;2004年9月1.5版本发布;2006年sun公司被oracle(甲骨文)公司收购;如今每半年更新一次。 二、语言特点 ​ Java具有如下特点: 1.跨平台性 ​ Java的跨平台性由其运行机制决定,详见“三、语言运行机制”。 2.面向对象 ​ 面向对象就是Java语言的

Yunxuan_yaoguai的博客 355

手搓UDS Bootloader|全网独家复现0x10诊断会话控制、详解会话跳转规则与S3超时机制、助力ECU在线刷写、固件迭代、车规安全升级落地

在车载UDS诊断(ISO 14229)与Bootloader固件升级架构中,0x10诊断会话控制服务是所有高级诊断、固件刷写功能的前置核心与权限管控入口,属于UDS基础必实现服务。车载ECU通过分级会话模式,隔离常规故障诊断、高级标定、固件重编程等高、低权限操作,从协议层面保障车载电控系统的安全性与稳定性。多数嵌入式开发者开发UDS Bootloader时,仅简单实现会话切换报文应答,未吃透会话强制跳转规则、S3安全超时机制、会话权限绑定、APP在线刷写跳转逻辑。

getusushu的博客 465

Buck电源设计常见的一些问题(五)MOS管振荡抑制方法(三)

关于开关节点振荡的产生机制和抑制问题,总结了三种抑制方法。第一种方法是利用输入端的高频去耦电容;第二种方法是设计 RC 缓冲电路;第三种方法是优化自举电路的串联电阻。以上三种方法均通过实验加以验证,对开关节点振荡具有很好的抑制作用。应该综合同步 Buck 变换器的各项指标权衡设计。

小幽余生不加糖 1633

Oak编程语言:超越C语言的便携式编程新选择

Oak是一款革命性的便携式编程语言,它提供了比C语言更高级的抽象能力,同时保持了极致的轻量级设计。🚀 Oak语言的核心优势在于其紧凑的中间表示,整个后端实现仅需不到100行C代码! ## 为什么选择Oak?✨ Oak语言的设计理念是"前端尽可能高级,后端尽可能小巧"。它采用了独特的17指令中间表示系统,与Brainfuck语言相当,但功能却强大得多!Oak让开发者能够享受高级语言的便利,同时

gitblog_00420的博客 1014

代谢组数据分析(三):代谢组降维分析

本文详细介绍了代谢组学中常用的降维分析方法,包括PCA、PLS-DA和OPLS-DA。PCA通过线性变换降低数据维度,便于数据可视化和异常值检测;PLS-DA是一种有监督的模式识别方法,适用于分类和预测;OPLS-DA通过正交分解避免过拟合,更准确地筛选差异代谢物。降维分析在揭示样本间差异和发现生物标志物方面具有重要意义

专注生信领域 3790

Java基础(一):初识Java——发展历程、技术体系与JDK环境搭建

从Oak到Java 21:一部咖啡命名的编程史诗,揭秘跨时代特性(泛型/Lambda/模块化)如何依托JVM实现“一次编译,全球运行”的终极哲学

从基础到源码解析的学习记录 4735

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Java语言发展历史与技术解析

ava语言由美国Sun公司于1995年推出,创始人是James Gosling,被誉为“Java之父”。计算机语言发展经历了三代:机器语言、汇编语言和高级编程语言(如Java)。Java的核心优势是跨平台性,通过Java虚拟机(JVM)实现在不同操作系统上运行。JRE提供运行时环境,包含JVM和核心类库,用于执行Java程序;JDK则包含JRE和开发工具,用于程序开发。Java平台分为三个版本:JavaSE是标准版,支持桌面和基础应用开发;JavaEE是企业版,专注于企业级Web应用;JavaME是微型版,

2501_92745539的博客 1016

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Java发展历史

Java发展历史

qq_57420582的博客 2453

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【javaSE】初识Java

【本节目标】1. Java语言简介、发展概述、语言优势、与C/C++区别2. 初识Java程序入口之main方法3. 注释、标识符、关键字。

m0_73648729的博客 4501

Java特性、发展历史

Day02

m0_67496588的博客 804

javaSE的发展历史以及openjdk和oracleJdk

SUN 公司在 1991 年成立了一个称为绿色计划(Green Project)的项目,由 James Gosling(高斯林)博士领导,绿色计划的目的是开发一种能够在各种消费性电子产品(机顶盒、冰箱、收音机等)上运行的程序架构。这个项目的产品就是 Java 语言的前身:Oak(橡树)。Oak 当时在消费品市场上并不算成功,但是随着 1995 年互联网潮流的兴起,Oak 迅速找到了最适合自己发展的市场定位。Open JDK官网。JDK Enhancement Proposals(JDK 增强建议)。

wyr1235的博客 741

Java语言发展历史

Java语言发展历史1 20世纪90年代 单片机器 家电设备 sun 绿色计划 詹姆斯-高斯林 C++ 1983年 不能跨平台 橡树 oak语言 1995年 Java问世。 1996年 Java1.0。 1999年 Java1.2发布(JAVA SE、JAVA EE、JAVA ME)。 … … … 2004年 Tiger发布(JAVA5.0),Java登录火星。 2011年 7月由Oracle正式发布Java7.0。(Oracle收购sun) 2014年 3月19日,Oracle公司发布Java8.0的正式

akiaug的日录 2205

【JavaSE】初识java

Java是一种优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义不仅如此,Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合 下图数据来自于TIOBE编程语言社区2017年12月和2018年10月最新的排行榜,常年占据语言排行榜榜首,是近些年最火的编程语言之一。TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网上有经验的程序员、

m0_71731682的博客 2329

1.1JavaSE基础之Java的发展历史

Java发展历史,Java是一门完整的编程语言,它包括自己的语法和各种Java的底层支持

君哥聊编程 455

JavaSE、JavaEE和Jakarta EE的历史、区别与联系

JavaSE、JavaEE和Jakarta EE是Java平台中的三个重要组成部分,它们各自承担着不同的角色,同时也有着密切的联系。在理解它们之间的历史、区别和联系之前,我们首先需要了解它们的基本概念。

Harry的博客 2900

【JavaSE】JavaSE入门--初识Java

JavaSE入门基础,初识Java,一起学习进步,成为更强的码农!!

bit me的博客 2236

【JAVASE】初识JAVA

对Java的概念以及基本语法进行讲解

ChiaWei_Lee的博客 826

【JavaSE】初识Java

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++中难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。JavaSE全称,即Java标准版,以前称为J2SE。面向对象多线程IO流JavaSwing其他JavaEE全称,即Java企业版,以前称J2EE。它是在JavaSE的基础上,添砖加瓦后出现的一种规范,通常是各种框架。sercletjstljspspringmybatis其他JavaME全称。

m0_51064412的博客 717
上一篇: 【JavaSE初识】Java新手在程序中的常犯错误
下一篇: 【JavaSE初识】 Java环境搭建于Windows
ALGO阿狗
博客等级 码龄9年 64粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值