首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有多少版本的java?

有多少版本的Java是一个很好的问题。Java是一种流行的编程语言,它经历了几个重要的版本。以下是Java的主要版本:

  1. Java 1.0 - 1996年1月23日发布,这是Java的第一个版本。它是一个初步的版本,但已经包含了许多基本功能。
  2. Java 1.1 - 1997年2月19日发布,这个版本包含了许多改进,包括内存管理、性能优化和新的API。
  3. Java 2 - 2000年10月,这个版本是Java的重大更新。它引入了许多新功能,包括垃圾收集器的改进、新的API和更好的性能。
  4. Java 2 Enterprise Edition (J2EE) - 2001年11月,这个版本专注于企业应用程序开发,包括许多新的API和工具。
  5. Java 2 Micro Edition (J2ME) - 2002年,这个版本专注于嵌入式系统和资源受限的设备。
  6. Java SE 5 - 2004年9月,这个版本包含了许多新功能,包括自动装箱和拆箱、泛型、注解和可变参数等。
  7. Java SE 6 - 2006年12月,这个版本包含了许多新功能,包括编译器改进、新的API和性能优化。
  8. Java SE 7 - 2011年7月,这个版本包含了许多新功能,包括switch语句的字符串支持、泛型实例化、try-with-resources语句和二进制文字等。
  9. Java SE 8 - 2014年3月,这个版本包含了许多新功能,包括Lambda表达式、Stream API、函数式编程支持和新的日期和时间API等。
  10. Java SE 9 - 2017年9月,这个版本包含了许多新功能,包括模块化系统、改进的JIT编译器和新的API等。
  11. Java SE 10 - 2018年3月,这个版本包含了许多新功能,包括局部变量类型推断、G1垃圾收集器的改进和新的API等。
  12. Java SE 11 - 2018年9月,这个版本包含了许多新功能,包括增强的ZGC垃圾收集器、Epsilon垃圾收集器、HTTP客户端和新的API等。
  13. Java SE 12 - 2019年3月,这个版本包含了许多新功能,包括增强的switch语句、新的编译器选项和新的API等。
  14. Java SE 13 - 2019年9月,这个版本包含了许多新功能,包括文本块、动态类文件常量池、ZGC的改进和新的API等。
  15. Java SE 14 - 2020年3月,这个版本包含了许多新功能,包括记录类型、垃圾收集器的改进和新的API等。
  16. Java SE 15 - 2020年9月,这个版本包含了许多新功能,包括ZGC的改进、JFR的改进和新的API等。
  17. Java SE 16 - 2021年3月,这个版本包含了许多新功能,包括Vector API、Records的改进和新的API等。
  18. Java SE 17 - 2021年9月,这个版本包含了许多新功能,包括Vector API、Sealed Classes和JFR的改进等。

总的来说,Java有很多版本,每个版本都有许多新功能和改进。Java是一种非常流行的编程语言,它在许多领域都有广泛的应用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

请你对Java中树了解多少

1200101班学生信息表如图6.1所示,其中学生被分到了不同学习小组,第一组组长是李华,组员王丽、张阳、赵斌; 第二组组长是孙琪,组员马丹; 第三组组长是刘畅,组员周天、黄凯 这些分组信息就构成了一棵树...根据树概念可知: 树中任一个结点都可以零个或多个后继结点( 孩子),但最多只能有一个前趋结点(双亲);根结点无双亲,叶子结点无孩子; 祖先与子孙关系是父子关系拓展; 有序树中兄弟结点之间从左至右次序之分...【例6.1】列出如图6.3 所示叶子结点、非终端结点、每个结点度及树深度。 根据树基本术语相关概念: (1)叶子结点: B、D、F、G、H、I、J。...(2)非终端结点: A、C、E。 (3)每个结点度分别是: A度为4,C度为2,E度为3,其余结点度为0。 (4)树深度为3。...6.1.2 树逻辑表示方法 树常用表示方法以下4 种: 树形图法、嵌套集合法、广义表表示法和凹入表示法。

1.2K50

ChatGPT:“多少人工,就有多少智能”

从技术角度讲,ChatGPT还是基于大规模预训练语言模型(GPT-3.5)强大语言理解和生成能力,并通过在人工标注和反馈大规模数据上进行学习,从而让预训练语言模型能够更好地理解人类问题并给出更好回复...,通过尝试生成不同结果并对结果进行评分,然后鼓励评分高策略、惩罚评分低策略,最终获得更好模型。...不过ChatGPT通过持续投入大量的人力,把这条路走通了,从而更进一步验证了那句话,“多少人工,就有多少智能”。...此外,为了提高系统运行速度,如何通过在线大模型获得离线小模型,并且让离线小模型保持大模型在某些任务上能力,也成为模型能实际应用一种解决方案。 未来已来,让我们共同期待!...除了理论知识,本书还有针对性地结合具体案例提供相应PyTorch 代码实现,不仅能让读者对理论更深刻理解,还能快速地实现自然语言处理模型,达到理论和实践统一。

54010

常见java面试基础问题(一) | 看看你会多少

来源:网上收集整理 一 面向对象 面向对象思想:面向对象是相对于面向过程而言,面向过程强调是功能,面向对象强调是将功能封装进对象,强调具备功能对象; 面向对象思想特点: 是符合人们思考习惯一种思想...二 类和对象: 类:对现实世界中某类事物描述,是抽象,概念上定义。 对象:事物具体存在个体。 1 成员变量和局部变量区别(重点) (1)作用域 成员变量:针对整个类有效。...(3)初始值 成员变量:默认初始值。 局部变量:没有默认初始值,使用前必须赋值。 2 匿名对象 匿名对象就是没有名字对象。是对象一种简写形式。 2.应用场景 A:只调用一次类中方法。...成员变量随着对象创建而存在,随着对象消失而消失。 5. 与对象相关性 静态变量是所有对象共享数据。 成员变量是每个对象所特有的数据。 6....执行顺序 静态代码块–构造代码块–构造方法 为你推荐以下文章 【资源分享】Java大牛带你从0到企业级项目开发 100多本计算机类图书无套路免费送 快速搞定8大排序算法

24930

html标签常用到多少

html标签常用到多少,答案肯定是很多,具体可能目前还没有计算过准确数字。...html标签每一种都有着不同用处,要是真正开始聊一下这些html标签每一种用处,那可能要费上一些时间,但是如果说只是简单聊一下最常用html标签那还是可以,当然说太多了一般不从事专业工作的人可能还是不太懂...,只是每一种以不同形式呈现在电脑上不同画面背后html标签所用标签也是不同,组合形式也不一样,但最终目的是给人想要结果。...2、html标签常用到多少 html标签常用到多少,具体可能也没有人算过,举例最常用字体 size color face 段落标签、换行标签、align:段落内容对齐方式、默认是left...电脑上每出现一个字符或是符号,都有可能是由很多个html标签组成,多方位计算,以及多少个标签多少次组合,最后才是你想要效果,所以说具体日常html标签多少也是一时无法计算

75910

多少BUG,可以重来?

从一段技术交流群里聊天说起: ? 单片机崩溃了! ? 然后被经理修理了。 其实讲这段话工程师水平也还是相当不错多年工作经验资深工程师了,为什么还会犯这种错误呢?...其实使用语言最重要目的是为了沟通与交流,想想语言从无到,本身就是不断在发展变化,过于注重语法真的很大意义吗?我们经常把手段当作了目的,最后把目的倒忘了。...学校里教和实践多大距离,在此我们再举一个例子,就是滤波电容问题。只要是硬件工程师都用过滤波电容,可是多大比例真正理解了呢?...不少情况都是一个客户在重复犯另一个客户已经犯过错误,而且有时候代价是极其惨痛!再举一个亲身经历案例。...这个事情对公司形象造成了非常负面的影响! 最后解决这个问题用了多久呢? 在投入大量人力物力后,花了半年左右时间。对,你没看错,半年左右。我们一个人能工作多少年呢!

45840

TEE相关标准多少

以下是一家之言,不一定准确: 1,GP组织设备委员会GPD是最早和最深入研究TEE相关标准国际行业组织。其定义标准数量、质量已经成为TEE、SE行业实际上通用准则和标准。...相关标准,请参照之前介绍文章。 GP TEE标准体系一张图 2,TEE在中国快速发展离不开中国银联早期在TEEI项目上大力推动。...因此银联相关可信执行环境技术规范也具有重大参照价值,其创新提出TEEI,其实能较好解决应用和TEEOS不统一、碎片化问题。...这个问题未来依然构成对基于TEE、SE应用产品带来管理、升级发展制约因素。 3,工业和信息化部也在较早时候对移动终端可信环境技术要求进行了一系列规范,应该说,这是实际意义上TEE行业标准。...7,最值得期待事央行移动终端支付环境规范。

1.5K70

1087 多少不同值 (20 分)

1087 多少不同值 (20 分) 当自然数 n 依次取 1、2、3、……、N 时,算式 ⌊n/2⌋+⌊n/3⌋+⌊n/5⌋ 多少个不同值?...(注:⌊x⌋ 为取整函数,表示不超过 x 最大自然数,即 x 整数部分。) 输入格式: 输入给出一个正整数 N(2≤N≤104)。 输出格式: 在一行中输出题面中算式取到不同值个数。...){ 16 count++; 17 } 18 } 19 cout<<count; 20 return 0; 21} 【思路】 本题难度不大,要注意是空间开范围要注意点...然后注意一下,本题要求是取整数部分,也就是最后要需要把double转换成int类型即可。然后遍历一次,进行统计即可。...【学习】 这里引入一下网上优秀代码,好像时间和空间方面确确实实比我要好很多。这里使用了map来进行一个索引映射。最开始我也是想这么写。。有时候还是要相信下自己!

97920

看看你对队列了解多少

解决假溢出办法两种:一是队首固定,每次出队剩余元素向下移动,这样时间效率比较低;二是使用循环队列。 ?...在顺序队列基础上,我们将数组最后一个元素下一个元素从逻辑上认为是数组第一个元素,这样形成逻辑上环,如图3.24所示。 循环队列存在一个问题,就是如何判定循环队列空和满问题。...当e4、e5、e6、e7 相继进入队列后,如图3.25(c) 所示,队列空间被占满,此时队尾指针追上队首指针,rear = front。...可见仅凭front 与rear 是否相等无法判断队列状态是“空”还是“满”。解决这个问题可以两种处理方法: 一种方法是少使用一个存储空间,当队尾指针下一个单元就是队首指针所指单元时,则停止入队。...队列操作主要讲解了结点插入、删除运算算法及其溢出条件。

75950

java基础:枚举(你木见过船新版本

java枚举 枚举经常用来设计一些常量,比如一星期7天,且只能有唯一7天,所以枚举是在一定范围取值,并且必须是枚举类型中任意一个,而且只能有一个 所谓枚举就是一个java类 在枚举被引入Java...语言之前,在Java中模拟一组固定值常规方法是通过声明一组常量 public class DaysOfTheWeekConstants { public static final int MONDAY...FRIDAY = 4; public static final int SATURDAY = 5; public static final int SUNDAY = 6; } 这样定义常量非常繁琐且麻烦...,那么通过枚举是如何定义呢?.../** * 测试枚举类型 */ public class Enums { public static void main(String[] args) { //获取到枚举中一个值

34020

Java SE LTS版本商用收费,那些开源替代方案?

文章目录 Java SE LTS版本商用收费,那些开源替代方案? 摘要 引言 正文 Java SE 17收费政策 开源替代方案介绍 1....在本文中,我们将介绍几种可以直接替代 Oracle JDK 17 开源版本,并详细解析它们特点和使用方法。...无论员工是否直接使用 Java SE,只要公司内部员工数量达标,就需要支付相应授权费用。 这种基于员工数量收费模式对许多企业带来了新挑战和成本压力。...Azul Zulu Azul Zulu 是 Azul Systems 提供开源 JDK 发行版,支持多种操作系统,并且有免费版本。...特点: 适合企业环境 免费使用,商业支持选项 定期更新和安全补丁 安装示例: sudo yum install java-17-openjdk 5.

25810

Orleans 知多少 | 4. 状态Grain

第一个状态Grain 先来看下上节中定义Grain:SessionControlGrain public class SessionControlGrain : Grain, ISessionControlGrain...在第一节中,已经对状态和无状态了解释,关键区别在于:状态数据是否持久化。因此上面针对ISessionControlGrain实现SessionControlGrain是无状态。...那接下来就来看看如何用状态Grain来实现! 针对统计登录用户需求来说,其中状态数据就是在线用户列表,所以可以直接定义一个LoginState来将行为和数据解耦。...,状态Grain主要有以下变化: 继承自Grain,其中T用来指定当前Grain附属状态对象。...比如数据库等,Orleans 官方维护状态持久化提供者以下几种: Microsoft.Orleans.Persistence.AdoNet :封装了对SQL 数据库支持,目前支持SQL Server

94520

小程序变现套路你了解多少?

小程序给移动互联网带来无限想象力,估计是没有什么产品能与之相比。依靠微信巨大流量入口给了小程序变现无限可能,更是吸引着创业者加入。...各大零售行业利用小程序解决客流和增长业绩案例比比皆是。小编了解到一个小程序第三服务商品牌,他们最大一个特点是双020引流模式。...店铺入驻 店铺入驻很容易理解,平台小程序运营一定流量时,就可以设置店铺入驻价格,让商家进驻一起共享平台流量。...举个例子平台小程序10万粉丝,店铺入驻费用设定200元一家,200元可以共享平台10万粉丝流量小编觉得还是很划算。 稀有广告位 平台小程序上banner、置顶、推荐位置都是很好曝光位置。...商家要生存转型互联网+是必然趋势;400万开发者要想生存,也必须不断发掘小程序变现方法满足用户商家和平台需求,这个是不可改变事实。

2.8K40

100 阶乘末尾多少个0?

本篇文章是在osChina代码分享里下载下来,这里把它整理一下。 前一段时间看到一个往年程序竞赛题解, 一个题目说是求 100 阶乘末尾多少个 0....题解中给出讲解提到, 一个数 n 阶乘末尾多少个 0 取决于从 1 到 n 各个数因子中 2 和 5 个数, 而 2 个数是远远多余 5 个数, 因此求出 5 个数即可....例如, 100/5 = 20, 20/5 = 4, 4/5 = 0, 则 1 到 100 中因子 5 个数为 (20 + 4 + 0) = 24 个, 即 100 阶乘末尾 24 个 0....其实不断除以 5, 是因为每间隔 5 个数一个数可以被 5 整除, 然后在这些可被 5 整除数中, 每间隔 5 个数又有一个可以被 25 整除, 故要再除一次, ......%d个零\n",getfn_1(fact_n)); return 0; } 执行结果: 100!24个零 请按任意键继续. . .

1.8K30

你对JavaScriptArray对象了解多少

当使用这些参数来调用构造函数 Array() 时,新创建数组元素就会被初始化为这些值。它 length 字段也会被设置为参数个数。 返回新创建并被初始化了数组。...当把构造函数作为函数调用,不使用 new 运算符时,它行为与使用 new 运算符调用它时行为完全一样。 Array属性 属性 描述 constructor 返回对创建此对象数组函数引用。...join() 把数组所有元素放入一个字符串。元素通过指定分隔符进行分隔。 pop() 删除并返回数组最后一个元素 push() 向数组末尾添加一个或更多元素,并返回新长度。...] = "Javan"; arr[1] = "Web"; arr[2] = "25"; var arr2 = new Array(3); arr2[0] = "James"; arr2[1] = "Java..."; arr2[2] = "35"; console.log(arr.concat(arr2)); // print // Javan,Web,25,James,Java,35 join() var

51220
领券