用来写 Applet,也可以用来编写脱离浏览器,独立运行的程序(Application)。这些都是对
于一个语言来说,比较基础和比较标准的模块。除了标准版之外,Java 2 还包括“企业版”
(J2EE)和“微型版”(J2ME)。企业版主要提供了服务器端编程的功能,而微型版主要提
供了在一些资源受限制的平台上(例如手机)运行 Java 的功能。
在本书中,我们不会涉及企业版和微型版。需要注意的是,J2SE 是学习其他两个版本
的基础,是学习 Java 语言的第一门课程。
之后,Java 语言发布了 1.3 和 1.4 版本。这两个版本主要修正了 bug,完善了 Java 的类
库,但是并没有对 Java 语言进行什么革命性的变化。因此,这两个版本依然是属于 Java 2 平
台的范畴。此时,Java 语言进入了真正成熟期,逐渐成为了世界排名第一的语言。大量的企
业级应用采用了 Java 语言来开发服务器端软件。
2004 年,Java 推出了一个新版本。这个版本是 1.1 之后,Java 第一次对语言的基础类
库做出重大改进的版本。一开始,这个版本被称之为 1.5,后来,Sun 公司为了表明这个版
本具有非常强大的功能,把这个版本称之为 5.0。这也就意味着,这个版本与原来的 Java 2 平
台相比有着很多不同的地方,因此,现在 Java 2 Platform 已经逐渐成为了历史,而原来的三
个平台:J2SE、J2EE、J2ME 也被改名成为了 Java SE、 Java EE、 Java ME。
2006 年底,Java 发布了版本 6。这个版本修正了很多 5.0 版本中的 bug,改善了性能并
增强了类库。
那么,Java 语言究竟有什么魔力,能够在众多语言中脱颖而出,成为世界第一大语言呢?
主要源于下面的一些语言特性:
纯面向对象
相对于另一种面向对象的语言 C++,Java 语言是一种非常纯粹的面向对象的语言。对
于 C++而言,写程序除了可以使用面向对象的方式之外,还可以采用面向过程、面向模板等
多种方式;而相对的,Java 语言只能采用面向对象的方式进行编程。
简单 VS 复杂
由于 Java 语言相对 C++来说是一种纯粹的面向对象的语言,因此 Java 语言在理解和学
习方面,都要比 C++语言更简单。Java 的简单性,指的是 Java 语言的这种特点:1、Java 语
言本身的特点非常简单,没有复杂和晦涩的语法细节;2、Java 语言倾向于让程序员能够简
洁清晰的完成任务。
而 Java 语言同时也是复杂的,体现在:1、虽然 Java 语言本身非常简单,但是它有大
量强大而扎实的类库,这些类库极大的丰富了 Java 语言的特性;2、Java 语言最主要的阵地
是企业级应用,这种应用本身,由于涉及到多线程、分布式、数据库、网络等各种各样的领
域,因此,需求非常复杂。为了应对这种复杂的需求,Java 语言也提供了各种对应的特性,
因此从这个角度来看,Java 语言是复杂的。
或许,我们可以拿一句英语来总结 Java 语言的简单和复杂:“Simple thing should be
simple, Complex thing should be possible”。
开放性
Java 语言是一种开放的语言。这种开放集中体现在 Sun 公司:Sun 公司已经对 Java 语
言开源,任何人都可以读到 Java 语言的代码;Sun 公司接受任何人提交的 JSR,也就是说,
任何程序员都可以对 Java 语言未来的发展提出自己的开发和建议;Sun 公司提供了 Java 语
言的免费下载。
现在,Java 社区有大量开源、免费的东西可供下载和使用,这在一定程度上也帮助了
Java 语言的发展和推广。
跨平台性
评论0
最新资源