JAVA历史简介
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JAVA历史简介
java名字的来源:java是印度尼西亚⽖哇岛(JAVA Island)的英⽂名称,因为盛产咖啡⽽闻名。
Java预⾔中的许多的类库的名称,都与咖啡有关。
⽐如JavaBeans(咖啡⾖),NetBeans(⽹络⾖)以及ObjectBeans(对象⾖)等等。
SUN和Java的标识也正是⼀杯冒着热⽓的咖啡。
java的产⽣: 1991年4⽉,由James Gosling博⼠领导的绿⾊计划(Green Project)开始启动,此计划的⽬的是开发⼀种能够在各种消费性电⼦产品(如机顶盒、冰箱、收⾳机等)上运⾏的程序架构。
他最初的⽬标是为“绿⾊计划”找到⼀个适合的语⾔来运⾏。
他选择了C++,并对有需要的地⽅进⾏了扩展。
但是这些功能不能满⾜计划的需要,因此建⽴⼀门新的语⾔成为当务之急。
他开始夜以继⽇地忙于新语⾔的开发,并将其命名为“Oak”,因为他办公室窗外有⼀棵橡树。
由于Oak已被⽤作另⼀种已存在的编程语⾔名称,因此必须选⼀个新的名字——它就是Java,灵感来源于咖啡。
Java的发展简史
⼀:形成期(1995~1998)
sun公司在James Gosling引领Green项⽬后,⼜经过了⼏年的研究。
终于在1995年5⽉23⽇在SunWorld'95上发布java和hotjava浏览器
在同年,有⼤量的公司⾖获取了java的许可证,⽐如当时的Netscape 和 Oracle公司
Sun在1995年发布第⼀个java版本后在96年年初成⽴了新的业务部门-javasoft 这个部门主要负责开发销售并且⽀持java的技术产品。
虽然推送出了⼀门的新的语⾔,但是想要开发复杂的程序,必须有⼀个强⼤的API库⽀持才⾏。
因此,Sun在同年发布了JDK1.0 这个版本包括两部分:允许环境JRE 和开发环境 JDK。
在运⾏的环境中包括核⼼的API,集成的API,⽤户界⾯的API,发布技术,java虚拟机(JVM)五个部分,⽽开发环境包括了编译java程序的编译器javac。
随后Sun公司⼜推出多个版本 JDK的下载量不断的飙升,虽然在98年以前,java被众多的软件企业所采⽤。
但是由于当时硬件和技术的原因它的应⽤⼗分的有限。
在这⼀年Sun公司发布了JSP/Servlet,EJB规范以及将java分成了J2EE 和J2ME—— 标志着java已经吹响了向企业,桌⾯,移动三个领域的号⾓.
⼆:初步发展期(1998~2004)
1998年12⽉3⽇.Sun发布了java历史上最重要的⼀个JDK的版本:JDK1.2.这个版本标志着java已经进⼊2.0的时代。
java2时代Sun对java进⾏了很多⾰命性的变化。
⽽这些⾰命化⼀直沿⽤到现在。
JDK1.2对它的API分成三⼤类。
1. 核⼼API:由Sun公司指定的基本的API,所有的java平台都应该提供。
这就是我们平常说的java核⼼类库。
2. 可选的API:这是Sun公司为JDK提供的扩充的API,这些API因平台的不同⽽不同。
3. 特殊的API:⽤于满⾜特殊要求的API,如⽤JCA和JCE 的第三⽅加密类库。
java除了核⼼类库的改变以外,还增加了⼀些新的属性Swing了。
Swing是java的图形库。
Swing并不算取代AWT⽽存在的,事实上Swing是建⽴在AWT 之上的。
就像JFace是建⽴在SWT之上⼀样的。
另外Java还在多线程,集合类和⾮同步类上做了⼤量的改进。
JDK3:主要在⼀些(数学运算,新的TimerAPI等)在JNDI接⼝增加了⼀些DNS的⽀持,增加了JNI的⽀持,这使得java可以访问本地资源了,⽀持XML配置,以及使⽤新的Hotspot虚拟机代替传统的虚拟机。
同时相应的应⽤服务器也得到了⼴泛的应⽤,如第⼀个稳定版本的Tomcat3.x在这⼀时得到了⼴泛的应⽤ WebLogic等商业应⽤的服务器也渐渐被接受,时间如⽔,⽣命如歌。
JDK4:Sun公司对Hotspot虚拟机进⾏了改进优化,使JDK4的性能由了质的飞跃(称之为最成熟的版本)。
可以实现⼤多数的应⽤。
三:⾛向成熟时期(2004~当今)
虽然JDK4已经⾛向成熟,Java的性能有了显著的提升。
但是Java暴露出⼀个问题(复杂)。
虽然java是纯⾯向对象语⾔。
但是它对⼀些⾼级的语⾔特性(泛型,增强for语句)并不⽀持。
⽽且和java相关的技术,如EJB2.X也是由于它们的复杂很少有⼈问津。
JDK5的诞⽣:增加了泛型,增强for语句,可变的参数,注释,⾃动拆箱和装箱的功能,同时也更新了企业家规范,如通过注释等新特性改善了EJB(服务集群"和"企业级开发)的复杂性,并推出了EJB3.0的规范。
同时⼜针对JSP的前端的界⾯设计⽽推出JSF。
这个JSF类似于ASP,NET的服务器的控件。
通过它可以很快的建⽴复杂的JSP页⾯。
JDK6:不仅在性能,易⽤性的⽅⾯得到了前所未有的提⾼,⽽且还提供了脚本,全新的API(Swing和AWT等API已经被更新)的⽀持。
⽽且jdk6.0是专为Vista⽽设计的/它在Vista上将会拥有更好的性能
JDK7: 对于JDk,进⾏了性能的优化以及简化了语法⾛向成熟
1.更简单的异常的处理的语句
2.字符串⽀持switch
3.⼆进制的定义
4.泛型类型的推断
5.多线程中增加了并⾏分解框架(fork/join),以前看的时候还在测试
6.JVM 的优化,⽀持⾮java语⾔,正式⽀持G1垃圾收集器
JDK8:⾛向成熟的过程中使⽤的者的趋势在不断的上升称为⽬前最流⾏的语⾔之⼀。
增加了Lambdab表达式(称为闭包)把代码看成数据(函数作为参数传递进⽅法中)。
新的⽇期的API,Optional容器,使⽤Base编码(具有不可读性,不会被直接的看出,⽤于在http环境下传递较长的标识的信息),接⼝的默认的⽅法和静态的⽅法,⽅法的引⽤(可以直接引⽤java的类或者对象的⽅法和构造器),Stream(⼀种声明⽅式处理数据流)注解相关(可进⾏重复的注解,扩展注解的⽀持),并⾏数组(提尕排序的速度),并发锁的优化。
JDK8以后:继续进⾏优化可扩展(后续继续更新)
java的应⽤的⽅⾯
Java可以⽤来编写⽹站
对于学⽣来说,最关⼼的是java能做什么,市场上招什么⼯作跟java有关。
现在很多⼤型⽹站都⽤jsp写的,JSP 全名为 Java ServerPages。
它是⼀种动态⽹页技术,⽐如我们熟悉的163,⼀些政府⽹站都是采⽤JSP编写的。
所以学习Java的同学可以找编写⽹站⽅⾯的⼯作,⽽且现在找这⽅⾯的岗位⽐较多。
Java可以做Android
Android是⼀种基于Linux的⾃由及开放源代码的操作系统,其源代码是Java。
所以市场上见到的⼿机系统例如MIUI ,阿⾥云,乐蛙等,都是修改源代码再发⾏的。
Java做安卓不单单是指系统,还有APP,对于更多的开发⼈员来说,他们更多的时间是花在开发APP上⾯。
Java可以做游戏
或者你不知道,在以前诺基亚还很流⾏的时候,你玩的⼿机游戏有90%以上都是Java开发的。
当然现在已经很少⼈再去开发了,都转到安卓上去了。
电脑上也有java开发的游戏,最经典的是:《我的世界》(mine craft,简称MC)。
Java可以做软件
⼀般编程语⾔都可以做软件的,Java 也不例外,例如Eclipse,MyEclipse等知名Java开发⼯具。
有关开发软件组件,可以了解JavaSwing 编程或者awt 相关知识。
Java还有很多⽤途
家⾥的洗⾐机、微波炉等家电有可能是java控制的,这是单⽚机的知识。
找到⾃⼰喜欢的⼀个⽅向,专攻⼀个领域,才会做出成绩。
但这些都是后话,⾸先你得学Java开发,成为⼀名Java开发⼯程师,然后才有这么宽的就业选择!。