初识JAVA

来源:互联网 发布:淘宝联盟登上去不能用 编辑:程序博客网 时间:2024/05/16 01:56

Java语言是一款优秀的编程语言,它的优点是与平台无关,可以实现“一次编写,到处运行”。Java是一款面向对象的语言,它简洁有效,具有高度的可移植性。Java虚拟机(JVM)使经过编译的Java代码在任何系统上都能运行。

1  Java的历史

Java 来自于 Sun 公司的一个叫 Green 的项目,其原先的目的是为家用电子消费产品开发一个分布式代码系统,这样就可以把 E-mail 发给电冰箱、电视机等家用电器,对它们进行控制,和它们进行信息交流。开始他们准备采用 C++,但 C++太复杂,安全性差,最后基于 C++开发了一种新语言 Oak(Java 的前身)。Oak 是一种用于网络的精巧而安全的语言,Sun 公司曾以此投标一个交互式电视项目,但结果被 SGI 打败。于是 Oak 几乎无家可归,恰巧这时 Mark Ardreesen开发的 Mosaic 和 Netscape 启发了 Oak 项目组成员,他们用 Java 编制了 HotJava 浏览器,得到了Sun 公司首席执行官 Scott McNealy 的支持,触发了 Java 进军 Internet。

2  Java 技术分支

Java 主要有下列 3 类技术分支。

⑴ JAVA SE:Java 2 Platform,Standard Edition。

前身为 J2SE,2005 年之后更名为 JAVA SE。

⑵ JAVA EE:Java 2 Platform,Enterprise Edition。

前身为 J2EE,2005 年之后更名为 JAVA EE。

⑶ JAVA ME:Java 2 Platform,Micro Edition。

前身为 J2ME,2005 年之后更名为 JAVA ME。

实际上从 Java 的运用来讲,Java 语言现在主要应用在网络上,单机的程序由于微软的问题,造成了发展的中断。JAVA ME 则主要用于完成手机开发。

3  Java语言的关键特性

Java 语言有许多有效的特性,吸引着程序员们,最主要的有以下几个。

1. 简洁有效

Java 语言是一种相当简洁的“面向对象”的程序设计语言。Java 语言省略了 C++语言中所

有的难以理解、容易混淆的特性,例如头文件、指针、结构、单元、运算符重载、虚拟基础类等。它更加严谨、简洁。

2. 可移植性

同体系结构无关的特性使得 Java 应用程序可以在配备了 Java 解释器和运行环境的任何计算机系统上运行,这成为 Java 应用软件便于移植的良好基础。但仅仅如此还不够,如果基本数据类型设计依赖于具体实现,也将为程序的移植带来很大的不便。例如在 Windows3.1中整数(Integer)为 16bit,在 Windows95 中整数为 32bit,在 DECAlpha 中整数为 64bit,在 Intel486 中整数为 32bit。通过定义独立于平台的基本数据类型及其运算,Java 数据得以在任何的硬件平台上保持一致。

3. 面向对象

面向对象可以说是 Java 最重要的特性。Java 语言的设计完全是面向对象的,它不支持类似

C 语言那样的面向过程的程序设计技术。Java支持静态和动态风格的代码继承及重用。单从面向对象的特性来看,Java 类似于 SmallTalk,但其他特性,尤其是适用于分布式计算环境的特性,则远远超越了 SmallTalk。

4. 解释型

Java 语言是一种解释型语言,相对于 C/C++语言来说,用 Java 语言写出来的程序效率低,

执行速度慢。但它正是通过在不同的平台上运行 Java 解释器,对 Java 代码进行解释,来实现“一次编写,到处运行”的宏伟目标的。为了达到目标,牺牲效率还是值得的,况且,现在的计算机技术日新月异,运算速度也越来越快,用户是不会感到太慢的。

5. 适合分布式计算

Java 语言具有强大的、易于使用的联网能力,非常适合开发分布式计算的程序。Java 应用

程序可以像访问本地文件系统那样通过 URL 访问远程对象。使用 Java 语言编写 Socket 通信程序十分简单,使用它比使用任何其他语言都简单。而且它还十分适用于公共网关接口(CGI)脚本的开发,另外还可以使用 Java 小应用程序(Applet)、Java 服务器页面(Java Server Page,缩写 JSP)和 Servlet 等手段来构建更丰富的网页。

0 0
原创粉丝点击