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开发工程师,然后才有这么宽的就业选择!