时间:2020-6-20来源:本站原创作者:佚名
北京看白癜风哪间医院好 https://m-mip.39.net/nk/mipso_4782732.html

作者

泰斗贤若如

责编

伍杏玲

出品

CSDN(ID:CSDNnews)

Java起源与诞生20世纪90年代,单片式计算机系统诞生,单片式计算机系统不仅廉价,而且功能强大,使用它可以大幅度提升消费性电子产品的智能化程度。

SUN公司为了抢占市场先机,在年成立了一个由詹姆斯·高斯林(JamesGosling)领导,名为“Green”项目小组,目的是开发一种能够在各种消费性电子产品上运行的程序架构。

那么使用何种编程语言来设计,是项目小组头疼的事。当时C++较为有优势的,项目小组首先考虑的是采用它来编写程序,但C++过于复杂和庞大,再加上由于消费电子产品所采用的嵌入式处理器芯片的种类繁杂,需要让编写的程序跨平台运行,假如用C++编写的话对程序的跨平台运行不友好。

最后项目小组决定:既不用C++编写,也不开发全新的编程语言,而是对C++进行改造:去除了C++复杂的指针和内存管理,并结合嵌入式系统的实时性要求,最终在年,他们开发了一种名为“Oak”的面向对象语言。科当他们在向硬件生产商进行演示的时候,硬件生产商对此并不感冒,OaK语言因为缺乏硬件的支持而无法进入市场,从而被搁置一旁。年,项目小组看到了浏览器在未来的发展前景,于是决定将OaK应用于万维网。5年,他们用OaK语言研发了一种能将小程序嵌入到网页中执行的技术——Applet,由于Applet不仅能嵌入网页,还可随同网页在网络上进行传输,这让无数的程序员看到了OaK这门语言,与此同时,OaK正式更名为Java。从此,Java在互联网的推动下火了。Java的衍变6年1月,SUN公司推出了JDK1.0。在JDK1.0发布后,有很多程序员学习并运用Java来制作网页,JDK包括两大部分:开发工具和运行环境。运行环境包括核心API、集成API、用户界面API、发布技术、Java虚拟机(JVM)。JDK1.0的发布,标志着Java成为一种独立的开发工具。在同年9月,约有8.万个网页应用了Java技术来制作。JDK1.0的代表性技术有:Java虚拟机、Applet、AWT等。7年2月,SUN公司紧接着推出了JDK1.1,在推出后周时间里,达到了近22万次的下载量。月2日,首届JavaOne大会在美国旧金山召开,参加会议的人超过一万人,创造了当时全球同类会议规模最高的纪录。9月,JavaDeveloperConnection社区成员超过10万,同年还有10个最主要的操作系统供应商正式声明将在他们的产品中使用Java。JDK1.1的代表性技术有:JDBC、JavaBeans、RMI、JAR文件格式、Java语法中的内部类和反射。8年12月8日,JDK1.2——第二代Java平台的企业版J2EE发布。9年6月,Sun公司把Java体系分为三个方向:J2ME(Java2MicroEdition,Java2平台的微型版),应用于移动、无线及有限资源的环境;J2SE(Java2StandardEdition,Java2平台的标准版),应用于桌面环境;J2EE(Java2EnterpriseEdition,Java2平台的企业版),应用于基于Java的应用服务器。随着供应商的不同,Java的API也分为三大类:JavaCoreAPI:Java核心类库;JavaOptionalAPI:对之前API的扩充;特殊API:由特殊厂商或组织提供的API。Java2平台的发布,是Java发展过程中最重要的一个里程碑,标志着Java的应用开始普及。JKD1.2的代表性技术有:Swing、JavaIDL、EJB、JavaPlug-in等,在API文档中,添加了strictfp关键字和Collections集合类。9年月27日,HotSpot虚拟机发布。HotSpot是由一家叫“LongviewTechnologies”的小公司开发的,后来被SUN公司收购。HotSpot虚拟机发布时是作为JDK1.2的附加程序提供的,后来它成为了JDK1.及之后所有版本的SunJDK的默认虚拟机。年5月,JDK1.、JDK1.和J2SE1.相继发布,J2SE1.是对J2SE1.2的补充和扩展,从应用领域的角度分析,JavaSE1.已经涵盖了数据库、WEB、网络、图形、多媒体、电话、影像等大部分的信息技术领域。年2月26日,J2SE1.发布。与J2SE1.相比,多了近62%的类和接口。在这些新特性当中,还提供了广泛的XML支持、安全套接字(Socket)支持(通过SSL与TLS协议)、全新的I/OAPI、正则表达式、日志与断言。年9月0日,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为JavaSE5.0(内部版本号1.5.0)。JavaSE5.0包含了从6年发布1.0版本以来的最重大的更新,其中包括泛型支持、基本类型的自动装箱、改进的循环、枚举类型、格式化I/O及可变参数。5年6月,在JavaOne大会上,Sun公司发布了JavaSE6。此时,Java的各种版本已经更名,已取消其中的数字2,如J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME。年7月28日,收购Sun公司的Oracle发布了JavaSE7,引入了二进制整数、支持字符串的switch语句、棱形语法、多异常捕抓、自动关闭资源的try语言等新特性。年月18日,Oracle公司发布JavaSE8,这次版本升级为Java带来了全新的Lambda表达式、流式编程等大量新特性,这些新特性使得Java变得更加强大。7年9月22日,Oracle公司发布JavaSE9,这次版本升级强化了Java的模块化系统,让Java语言更轻量化,且采用了更高效、更智能的GI垃圾回收器,并在核心类库上进行大量更新,可进一步简化编程。8年月21日,JavaSE10发布,Java10版本带来了很多新特性,其中最备受广大开发者
转载请注明原文网址:http://www.helimiaopu.com/cxys/cxys/7715.html
------分隔线----------------------------