网站首页 > java教程 正文
Java是一种面向对象的编程语言,由James Gosling在 20 世纪 90 年代初开发。该团队发起了这个项目,为机顶盒、电视等数字设备开发一种语言。最初该项目考虑使用C++ ,但由于多种原因(例如 C++ 需要更多内存)而被拒绝。Gosling 致力于改变和扩展C++,但不久就放弃了这一点,创建了另一个名为Green的平台。James Gosling 和他的团队将他们的项目称为“ Greentalk ”,其文件扩展名为.gt,后来被称为“ OAK ”。
为什么是“橡树”?
“橡树”这个名字是高斯林根据他办公室外的一棵橡树而使用的。此外,橡树还象征着团结,被美国、法国、德国、罗马尼亚等许多国家选为国树,但后来不得不将其更名为“JAVA”,因为它已经是橡树科技的商标。“JAVA” Gosling 和他的团队进行了一次头脑风暴会议,会议结束后,他们想出了几个名字,如JAVA、DNA、SILK、RUBY 等。Java的名字是经过多次讨论才决定的,因为它非常独特。Java 这个名字源自一种浓缩咖啡豆Java。高斯林在办公室附近喝咖啡时想到了这个名字。Java 是基于健壮、可移植、平台独立、高性能、多线程等原则创建的,被《时代》杂志称为1995 年十大最佳产品之一。目前,Java应用于互联网编程、移动设备、游戏、电子商务解决方案等。
自JDK 1.0以来, Java语言经历了一些变化,就像标准库中的类和包的各种增强一样。除了语言的变化之外,这些年来 Java 类库也发生了相当引人注目的变化,它已经从 JDK 1.0 中的几百个类发展到 J2SE 5 中的三千多个类。各种 Java 版本的历史:
版本 | 发布日期 | 主要变化 |
JDK 测试版 | 1995年 | |
JDK 1.0 | 1996年1月 | 第一个版本于 1996 年 1 月 23 日发布。主要的稳定变体 JDK 1.0.2,称为 Java 1。 |
JDK 1.1 | 1997年2月 | 于 1997 年 2 月 19 日发布。JDK 1.1 与 1.0 版本相比有许多补充,例如 · AWT 展会的广泛重组 · 添加到语言中的内部类 · JavaBeans · 数据库连接 · 雷米 |
J2SE 1.2 | 1998年12月 | “Play area”是这个表单的代号,发布于1998年12月8日。它的真正扩展包括:strictfp关键字 · Swing 图形 API 被协调到中心类中 · Sun 的 JVM 突然配备了 JIT 编译器 · Java模块 · Java IDL,用于 CORBA 互操作性的 IDL 使用 · 收藏系统 |
J2SE 1.3 | 2000年5月 | 代号 - “KESTREL” 发布日期 - 2000 年 5 月 8 日 新增内容: · 包含 HotSpot JVM · Java 命名和目录接口 · 联合PDA · Java声音 · 综合代理类 |
J2SE 1.4 | 2002年2月 | 代号 - “Merlin” 发布日期 - 2002 年 2 月 6 日 添加内容:库改进 · 以 Perl 正则表达式为模型的正则表达式 · 图像 I/O API,用于读取和写入 JPEG 和 PNG 等格式的图像 · 集成 XML 解析器和 XSLT 处理器 (JAXP)(在 JSR 5 和 JSR 63 中指定) · 首选项 API (java.util.prefs) 该版本的公共支持和安全更新于 2008 年 10 月结束。 |
J2SE 5.0 | 2004年9月 | 代号 - “Tiger” 发布日期 - “2004 年 9 月 30 日” 最初编号为 1.5,仍用作其内部版本。添加了一些新的语言功能,例如: · for-each 循环 · 泛型 · 自动装箱 · 可变参数 |
Java SE 6 | 2006年12月 | 代号 - “Mustang” 发布日期 - 2006 年 12 月 11 日 与数据库管理程序打包在一起,并鼓励在 JVM 中使用脚本语言。将名称 J2SE 替换为 java SE,并删除版本号中的 .0。补充: · 将 JAXB 升级到版本 2.0:包括 StAX 解析器的集成。 · 支持可插入注释 (JSR 269)。 · JDBC 4.0 支持 (JSR 221) |
Java SE 7 | 2011年7月 | 代号 - “Dolphin” 发布日期 - 2011 年 7 月 7 日 添加了一些小的语言更改,包括开关中的字符串。JVM 通过支持动态语言进行了扩展。补充: · 压缩的 64 位指针。 · 二进制整数文字。 · XML 和 Unicode 的上游更新。 |
Java SE 8 | 2014年3月 | 发布日期 - 2014 年 3 月 18 日 对 lambda 表达式和默认方法的语言级支持以及受 Joda Time 启发的新日期和时间 API。 |
Java SE 9 | 2017年9月 | 发布日期:2017 年 9 月 21 日 Jigsaw 项目:设计和实现 Java SE 平台的标准、模块系统,并将该系统应用于平台本身和 JDK。 |
Java SE 10 | 2018年3月 | 发布日期 - 3 月 20 日 · 其他 Unicode 语言标签扩展 · 根证书 · 线程本地握手 · 替代内存设备上的堆分配 · 删除本机标头生成工具 – javah. · 将 JDK 林合并到单个存储库中。 |
Java SE 11 | 2018年9月 | 发布日期 - 2018 年 9 月 25 日 · 动态类文件常量 · Epsilon:无操作垃圾收集器 · lambda 参数的局部变量语法 · 低开销堆分析 · HTTP 客户端(标准) · 传输层安全 (TLS) 1.3 · 飞行记录仪 |
Java SE 12 | 2019年3月 | 发布日期 - 2019 年 3 月 19 日 · Shenandoah:低暂停时间垃圾收集器(实验性) · 微基准测试套件 · 开关表达式(预览) · JVM 常量 API · 一个 AArch64 端口,而不是两个 · 默认 CDS 档案 |
猜你喜欢
- 2024-09-09 编程语言:Java的基本语法(编程语言:java的基本语法是)
- 2024-09-09 编程语言:C语言与Java的细致对比,你知道选谁了吗?
- 2024-09-09 Java、Python、C语言?5大热门编程语言,我该怎么选?
- 2024-09-09 编程语言效率大对比:Java是最节能的语言之一,Python最差!
- 2024-09-09 为了写这篇文章,我学了 20 种编程语言!
- 2024-09-09 Python抢下Java“宝座”,成为第二热门编程语言
- 2024-09-09 Python超越Java,成为第二编程语言。登顶榜首,指日可待
- 2024-09-09 世界10大编程语言,Java能一直当大哥吗?
- 2024-09-09 9月编程语言排行榜出炉,被唱衰的Java语言依旧很强势!
- 2024-09-09 在编程世界中,Java作为一种广泛应用的编程语言
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)