Java的发展与特点

Java的重大发展

  • 1990年,在sun计算机公司中,由Patrick Naughton、MikeSheridan以及James Gosling领导的小组Green Team,开发出的新的编程语言,命名为Oak,后期命名为Java。

  • 1995年,Sun正式发布Java和HotJava产品,Java首次公开亮相

  • 1996年1月23日,发布JDK1.0

  • 1998年,JDK1.2版本发布,同时Sun公司发布了JSP/Servlet、EJB规范,开始了将java分为J2EE、J2SE和J2ME,从此Java开始向企业、桌面应用和移动设备应用三大领域挺进

  • 2000年,JDK1.3发布,Java HotSpot Virtual Machine正式发布,成为java的默认虚拟机

  • 2002年,JDK1.4发布,Classic虚拟机开始退出java的舞台

  • 2003年年底,Scala正式发布,同年Groovy也加入java阵营

  • 2004年,JDK1.5发布,此时JDK1.5正式改名为JavaSE 5.0

  • 2006年,JDK6发布,同年,Java开始开源,并建立OpenJDK,HotSpot成为OpenJDK中的默认虚拟机

  • 2007年,Clojure加入java阵营

  • 2008年,Oracle收购了BEA,获得了JRockit虚拟机

  • 2009年,Twitter宣布把大部分程序从Ruby迁移到Scala,这是Java平台的又一次大规模应用

  • 2010年,Oracle收购了sun,获得了Java商标以及HotSpot虚拟机,此时的Oracle已经拥有了两款最具市场价值的虚拟机,并计划将其整合为HotRockit

  • 2011年,JDK7发布,在JDK1.7u4中正式开始启用新的垃圾回收器G1

  • 2017年,JDK9发布,将G1设置为默认的GC,替代了CMS,并在同年IBM的J9开源,形成了Open J9社区

  • 2018年,Android的Java侵权案,Google赔偿Oracle88亿美元,同年Oracle宣布JavaEE成为历史名词,JDBC、JMS、Servlet赠予Eclipse基金会,并发布了JDK11,也称作LTS版本的JDK,发布革命性的ZGC,调整JDK授权许可

  • 2019年,JDK12发布,加入RedHat领导开发的Shenandoah GC

了解Java语言的特点

  1. 面向对象(封装、继承、多态)

  2. 平台无关性(在操作系统与java语言之间存在一个JVM虚拟机,开发者只需要维护java与JVM之间的关系)

  3. 支持多线程

  4. 可靠性

  5. 安全性

  6. 支持网络编程

  7. 半编译半解释型语言

Java与c语言,c++的区别

  1. c和c++是面向过程的语言
    Java是面向对象的语言
  2. 面向过程:关注的是数据流的流向
    面向对象:关注的是对象与对象之间的联系
  3. C/C++可以直接操作内存
    Java运行内存交给JVM处理
  4. Java取消了c++和c语言中容易造成内存泄漏的指针
  5. C没有内置多线程机制,直接调用操作系统的多线程功能实现多线程,C++在2011年内置了多线程库
    Java提供了多线程机制—但是其本质还是调用的操作系统的多线程
  6. Java的类只支持单继承(接口支持多继承),C++支持多继承
  7. C++支持方法重载和操作符重载,java只支持方法重载
  8. C/C++是编译型语言,Java是半解释半编译型语言
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Carl·杰尼龟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值