教育路上

全国站>Java>java概述>java 概述
学员需求

java 概述

摘要:java 开发环境搭建 java 基本程序结构 使用 System.out.println 在控制台中输出字符串。以下是我们为大家整理的,相信大家阅读完后肯定有了自己的选择吧。

2022-04-30 21:46网络推荐

发布时间:
2022-04-30 21:46
信息来源:
网络推荐
浏览次数:
708
java 概述

21 世纪,社会进入了信息时代,随着计算机技术的飞速发展,越来越多的计算机软件
开始充斥在我们生活中的每个角落。计算机程序开发破开了实验室的大门,走向了大众。在
众多程序设计语言中,java 以其优异的表现受到了广大软件开发从业者的喜爱,占据了市
场最大的份额。本章将介绍 java 的发展历史及 java 语言的优点,并一步一步带领读者完成
java 开发环境的搭建,编写第一个 java 程序,解析 java 程序的基本结构。
1.1 java 语言发展历史
Java 的历史可以追溯到 1991 年 4 月,Sun 公司的 James Gosling 领导的绿色计划(Green
Project)开始着力发展一种分布式系统结构,使其能够在各种消费性电子产品上运行,他们
使用了 C/C++/Oak 语言。由于多种原因,绿色计划逐渐陷于停滞状态。
直至 1994 年下半年,由于 Internet 的迅猛发展和环球信息网的快速增长,第一个全
球信息网络浏览器 Mosaic 诞生了;此时,工业界对适合在网络异构环境下使用的语言有一
种非常急迫的需求;Games Gosling 决定改变绿色计划的发展方向,他们对 Oak 进行了小规
模的改造,就这样,Java 在 1995 年的 3 月 23 日诞生了!Java 的诞生标志着互联网时代的
开始,它能够被应用在全球信息网络的平台上编写互动性及强的 Applet 程序,而 1995 年的
Applet 无疑能给人们无穷的视觉和脑力震荡。
1996 年 1 月 23 日,JDK 1.0 发布,Java 语言有了第一个正式版本的运行环境。JDK 1.0
提供了一个纯解释执行的 Java 虚拟机实现(Sun Classic VM)。JDK 1.0 版本的代表技术包
括:Java 虚拟机、Applet、AWT 等。
1996 年 4 月,10 个最主要的操作系统供应商申明将在其产品中嵌入 Java 技术。同年 9
月,已有大约 8.3 万个网页应用了 Java 技术来制作。在 1996 年 5 月底,Sun 公司于美国旧
金山举行了首届 JavaOne 大会,从此 JavaOne 成为全世界数百万 Java 语言开发者每年一度
的技术盛会。
1997 年 2 月 19 日,Sun 公司发布了 JDK 1.1,Java 技术的一些最基础的支撑点(如 JDBC
等)都是在JDK 1.1版本中发布的,JDK 1.1版的技术代表有:JAR文件格式、JDBC、JavaBeans、
RMI。Java 语法也有了一定的发展,如内部类(Inner Class)和反射(Reflection)都是
在这个时候出现的。
直到 1999 年 4 月 8 日,JDK 1.1 一共发布了 1.1.0~1.1.8 九个版本。从 1.1.4 之后,
每个 JDK 版本都有一个自己的名字(工程代号),分别为:JDK 1.1.4 - Sparkler(宝石)、
JDK 1.1.5 - Pumpkin(南瓜)、JDK 1.1.6 - Abigail(阿比盖尔,女子名)、JDK 1.1.7 - Brutus
(布鲁图,古罗马政治家和将军)和 JDK 1.1.8 – Chelsea(切尔西,城市名)。
1998 年 12 月 4 日,JDK 迎来了一个里程碑式的版本 JDK 1.2,工程代号为 Playground(竞技场),Sun 在这个版本中把 Java 技术体系拆分为 3 个方向,分别是面向桌面应用开发
的 J2SE(Java 2 Platform,
Standard Edition)、面向企业级开发的 J2EE(Java 2 Platform,
Enterprise Edition)和面向手机等移动终端开发的 J2ME(Java 2 Platform, Micro
Edition)。在这个版本中出现的代表性技术非常多,如 EJB、Java Plug-in、Java IDL、Swing
等,并且这个版本中 Java 虚拟机第一次内置了 JIT(Just In Time)编译器(JDK 1.2 中曾
并存过 3 个虚拟机,Classic VM、HotSpot VM 和 Exact VM,其中 Exact VM 只在 Solaris
平台出现过;后面两个虚拟机都是内置 JIT 编译器的,而之前版本所带的 Classic VM 只能
以外挂的形式使用 JIT 编译器)。在语言和 API 级别上,Java 添加了 strictfp 关键字与现
在 Java 编码之中极为常用的一系列 Collections 集合类。
在 1999 年 3 月和 7 月,分别有 JDK 1.2.1 和 JDK 1.2.2 两个小版本发布。
1999 年 4 月 27 日,HotSpot 虚拟机发布,HotSpot 最初由一家名为“Longview
Technologies”的小公司开发,因为 HotSpot 的优异表现,这家公司在 1997 年被 Sun 公司
收购了。HotSpot 虚拟机发布时是作为 JDK 1.2 的附加程序提供的,后来它成为了 JDK 1.3
及之后所有版本的 Sun JDK 的默认虚拟机。
2000 年 5 月 8 日,工程代号为 Kestrel(美洲红隼)的 JDK 1.3 发布,JDK 1.3 相对于
JDK 1.2 的改进主要表现在一些类库上(如数学运算和新的 Timer API 等),JNDI 服务从 JDK
1.3 开始被作为一项平台级服务提供(以前 JNDI 仅仅是一项扩展),使用 CORBA IIOP 来实
现 RMI 的通信协议,等等。这个版本还对 Java 2D 做了很多改进,提供了大量新的 Java 2D
API,并且新添加了JavaSound类库。JDK 1.3有1个修正版本JDK 1.3.1,工程代号为Ladybird
(瓢虫),于 2001 年 5 月 17 日发布。
自从 JDK 1.3 开始,Sun 维持了一个习惯:大约每隔两年发布一个 JDK 的主版本,以动
物命名,期间发布的各个修正版本则以昆虫作为工程名称。
2002 年 2 月 13 日,JDK 1.4 发布,工程代号为 Merlin(灰背隼)。JDK 1.4 是 Java 真
正走向成熟的一个版本,Compaq、Fujitsu、SAS、Symbian、IBM 等著名公司都有参与甚至
实现自己独立的 JDK 1.4。哪怕是在十多年后的今天,仍然有许多主流应用(Spring、
Hibernate、Struts 等)能直接运行在 JDK 1.4 之上,或者继续发布能运行在 JDK 1.4 上的
版本。JDK 1.4 同样发布了很多新的技术特性,如正则表达式、异常链、NIO、日志类、XML
解析器和 XSLT 转换器等。
JDK 1.4 有两个后续修正版:
2002 年 9 月 16 日发布的工程代号为 Grasshopper(蚱蜢)的 JDK 1.4.1
2003 年 6 月 26 日发布的工程代号为 Mantis(螳螂)的 JDK 1.4.2。
2002 年前后还发生了一件与 Java 没有直接关系,但事实上对 Java 的发展进程影响很
大的事件,那就是微软公司的.NET Framework 发布了。这个无论是技术实现上还是目标用
户上都与 Java 有很多相近之处的技术平台给 Java 带来了很多讨论、比较和竞争,.NET 平
台和 Java 平台之间声势浩大的孰优孰劣的论战到目前为止都在继续。
2004 年 9 月 30 日,JDK 1.5 发布,工程代号 Tiger(老虎)。从 JDK 1.2 以来,Java
在语法层面上的变换一直很小,而 JDK 1.5 在 Java 语法易用性上做出了非常大的改进。例
如,自动装箱、泛型、动态注解、枚举、可变长参数、遍历循环(foreach 循环)等语法特
性都是在 JDK 1.5 中加入的。在虚拟机和 API 层面上,这个版本改进了 Java 的内存模型(Java Memory Model,JMM)、提供了 java.util.concurrent 并发包等。另外,JDK 1.5 是官方声
明可以支持 Windows 9x 平台的最后一个 JDK 版本。
2006 年 12 月 11 日,JDK 1.6 发布,工程代号 Mustang(野马)。在这个版本中,Sun
终结了从 JDK 1.2 开始已经有 8 年历史的 J2EE、J2SE、J2ME 的命名方式,启用 Java SE 6、
Java EE 6、Java ME 6 的命名方式。JDK 1.6 的改进包括:提供动态语言支持(通过内置
Mozilla Java Rhino 引擎实现)、提供编译 API 和微型 HTTP 服务器 API 等。同时,这个版
本对 Java 虚拟机内部做了大量改进,包括锁与同步、垃圾收集、类加载等方面的算法都有
相当多的改动。
在 2006 年 11 月 13 日的 JavaOne 大会上,Sun 公司宣布最终会将 Java 开源,并在随后
的一年多时间内,陆续将 JDK 的各个部分在 GPL v2(GNU General Public License v2)协
议下公开了源码,并建立了 OpenJDK 组织对这些源码进行独立管理。除了极少量的产权代码
(Encumbered Code,这部分代码大多是 Sun 本身也无权限进行开源处理的)外,OpenJDK
几乎包括了 Sun JDK 的全部代码,OpenJDK 的质量主管曾经表示,在 JDK 1.7 中,Sun JDK
和 OpenJDK 除了代码文件头的版权注释之外,代码基本上完全一样,所以 OpenJDK 7 与 Sun
JDK 1.7 本质上就是同一套代码库开发的产品。
JDK 1.6 发布以后,由于代码复杂性的增加、JDK 开源、开发 JavaFX、经济危机及 Sun
收购案等原因,Sun 在 JDK 发展以外的事情上耗费了很多资源,JDK 的更新没有再维持两年
发布一个主版本的发展速度。JDK 1.6 到目前为止一共发布了 37 个 Update 版本,最新的版
本为 Java SE 6 Update 37,于 2012 年 10 月 16 日发布。
2009 年 2 月 19 日,工程代号为 Dolphin(海豚)的 JDK 1.7 完成了其第一个里程碑版
本。根据 JDK 1.7 的功能规划,一共设置了 10 个里程碑。最后一个里程碑版本原计划于 2010
年 9 月 9 日结束,但由于各种原因,JDK 1.7 最终无法按计划完成。
从 JDK 1.7 最开始的功能规划来看,它本应是一个包含许多重要改进的 JDK 版本,其中
的 Lambda 项目(Lambda 表达式、函数式编程)、Jigsaw 项目(虚拟机模块化支持)、动态语
言支持、GarbageFirst 收集器和 Coin 项目(语言细节进化)等子项目对于 Java 业界都会
产生深远的影响。在 JDK 1.7 开发期间,Sun 公司由于相继在技术竞争和商业竞争中都陷入
泥潭,公司的股票市值跌至仅有高峰时期的 3%,已无力推动 JDK 1.7 的研发工作按正常计
划进行。为了尽快结束 JDK 1.7 长期“跳票”的问题,Oracle 公司收购 Sun 公司后不久便
宣布将实行“B 计划”,大幅裁剪了 JDK 1.7 预定目标,以便保证 JDK 1.7 的正式版能够于
2011 年 7 月 28 日准时发布。“B 计划”把不能按时完成的 Lambda 项目、Jigsaw 项目和 Coin
项目的部分改进延迟到 JDK 1.8 之中。最终,JDK 1.7 的主要改进包括:提供新的 G1 收集
器(G1 在发布时依然处于 Experimental 状态,直至 2012 年 4 月的 Update 4 中才正式“转
正”)、加强对非 Java 语言的调用支持(JSR-292,这项特性到目前为止依然没有完全实现
定型)、升级类加载架构等。
到目前为止,JDK 1.7 已经发布了 9 个 Update 版本,最新的 Java SE 7 Update 9 于 2012
年 10 月 16 日发布。从 Java SE 7 Update 4 起,Oracle 开始支持 Mac OS X 操作系统,并
在 Update 6 中达到完全支持的程度,同时,在 Update 6 中还对 ARM 指令集架构提供了支持。
至此,官方提供的 JDK 可以运行于 Windows(不含 Windows 9x)、Linux、Solaris 和 Mac OS
平台上,支持 ARM、x86、x64 和 Sparc 指令集架构类型。
2009 年 4 月 20 日,Oracle 公司宣布正式以 74 亿美元的价格收购 Sun 公司,Java 商标
从此正式归 Oracle 所有(Java 语言本身并不属于哪间公司所有,它由 JCP 组织进行管理,尽管 JCP 主要是由 Sun 公司或者说 Oracle 公司所领导的)。由于此前 Oracle 公司已经收购
了另外一家大型的中间件企业 BEA 公司,在完成对 Sun 公司的收购之后,Oracle 公司分别
从 BEA 和 Sun 中取得了目前三大商业虚拟机的其中两个:JRockit 和 HotSpot,Oracle 公司
宣布在未来 1~2 年的时间内,将把这两个优秀的虚拟机互相取长补短,最终合二为一。可
以预见在不久的将来,Java 虚拟机技术将会产生相当巨大的变化。
2011 年 7 月 28 日,Oracle 公司发布 Java SE 1.7
2014 年 3 月 18 日,Oracle 公司发表 Java SE 1.8

上一篇:
java图形显示在窗口界面
下一篇:
java语言的优点和好处
标签:
网友评论
发布评论

访客的评论 2024/07/27 22:08

文中描述的是准确的吗,如何报名!

相关推荐
我也来发表评价关闭
我对该内容的评价:
0
评价500
验证码: 看不清 换一张
提交 (匿名发布,无须担心别人知道您的身份)
学校免费发布信息关闭
我们审核后会尽快展示,如有图片请发邮件到:edu63@foxmail.com

姓      名:

内      容:

手机号码:

验  证  码:  换一张

确认提交
填写需求信息关闭
我们会根据您的需求匹配并审核留言

姓      名:

意向城市:

留      言:

手机号码:

验  证  码:  换一张

确认提交
完善补充本文信息关闭
非常感谢您帮助完善补充本文信息


 换一张

确认提交