Java简介

来源:互联网 发布:怎么用淘宝注册支付宝 编辑:程序博客网 时间:2024/05/20 17:59

Java是一种可以编写跨平台的、面向对象的程序设计语言。本文简单介绍Java语言和相关的特性,以及Java言的发展史、现状、还有Java语言的面向对象的特性。

Java发展史

    Java语言是Sun公司于1990年开发的,当时Green项目小组的研究人员正在致力于为未来的智能设备开发一种新的编程语言。由于该小组的成员James Gosling对C++语言在执行过程中的表现非常不满,就把自己关闭在办公室里编写了一种新的语言,并将其命名为Oak(java前身)、这个名字来源于Gosling办公室窗外的一棵橡树(Oak)。此时的Oak已经具备安全性、网络通信、面向对象、多线程等特性,是一款相当优秀的程序语言。后来,在清册Oak商标时,看看手上的咖啡,联想到印度尼西亚有一个盛产咖啡的岛屿(中文名叫爪哇),于是将其改名为Java.    随着Internet的迅速发展,Web应用日益广泛,Java语言也得到了迅速发展。1944年,Gosling用Java语言开发了一个实时性较高、可靠、安全、有交互功能的新型Web浏览器,它不依赖于任何硬件平台和软件平台。该浏览器被命名为HotJava,并于1955年在业界发表,引起了巨大的轰动,Java语言的地们随之得到了肯定。◆1995523日,JDK(Java Development Kit)1.0a2正式发布◆1998年,jdk1.2更名为jdk2◆在2009420日,sun公司被Oracle公司收购。◆接着 jdk1.31.41.51.61.71.8

Java的现状

借助Java,程序开发人员可以自由地使用现有的硬件和软件系统平台。由于Java是独立于平台的,它可以应用于计算机之外的领域。Javat程序可以在便携式计算机、电视、电话、手机和其他设备上运行。Java的用途数不胜数,它拥有无可比拟的能力,使用它所节省的时间和费用十分可观。如果仔细观察就会发现,Java就在我们身边。使用Java语言编写的常用开源软件包括NetBeans和Eclipse集成开发环境、JBoss和GlassFish应用服务器;商业软件包括永中Office、合金战士Chrome、Webphere和Oracle Database 11g。此外,各手机厂商都为自己的产品提供了Java技术支持,手机上的程序和游戏开发已经不胜枚举。

为了满足不同开发人员的需求,Java开发分成了以下3个方向。

★① Java SE(Java Platform Standard Edition):Java标准平台。    整个JAVA技术的核心和基础, 它是J2ME和J2EE 编程的基础,★② Java EE(Java Platform Enterprise Edition):Java企业平台。    主要用于网页程序的开发。随着互联网的发展,越来越多的企业使用Java语言来开发自己的官方网站,是JAVA 技术中应用最广泛的部分,J2EE提供了企业应用开发相关的完整解决方案.★③ Java ME(Java Platform Micro Edition):Java微型平台。    主要用于控制移动设备和信息家电等有限存储的设备。

Java中的三类API

■核心API: 基本API, JAVA核心类库.■可选API: Sun公司为JDK提供的扩充API, 这些API因平台的不同而不同.■特殊API: 用于满足特殊要求的API. 如用于JCA和JCE的第三方加密类库.

Java语言的面向对象特性

Java语言的作者们编写了具有广泛影响的Java白皮书,里面详细介绍了他们的设计目标以及实现成果。此外,还用简短的篇幅介绍了Java的特性。

→简单性

    Java语言的语法简单明了容易掌握,而且是纯面向对象的语言。Java语言的简单性主要体现在以下几点:    ■   语法规则和c++类似。从某种意义上讲,Java语言是由CC++语言转变成来的,所以C程序设计人员可以很容易地掌握Java语言的语法。    ■   Java语言对C++进行了简化和提高。例如,Java使用接口取代了多重继承,并取消了指针。因为指针和多重继承通常会使程序变得复杂。Java语言还通过实现垃圾自动收集,大大简化了程序设计人员的资源释放管理工作。    ■Java提供了丰富的类库和API文档以第三方开发包,另外还有大量基于Java的开源项目,现在JDK也开放源代码了,我们可以通过分析项目的源代码,提高自己的编程水平。

→面向对象

Java语言本身是一种面向对象的程序设计语言。Java提倡万物皆对象,语法中不能在类外面定义单独的变量和方法,也就是说,Java语言最外部的数据类型是对象,所有元素都要通过类和对象来访问。

→分布性

Java的分布性包括操作分布和数据分布,其中操作分布是指在多个不同的主机上布置相关操作,而数据分布是将数据分别存放在多个不同的主机上,这些主机是网络中的不同的成员。Java可以凭借URL对象访问网络对象,访问方式与访问本地系统相同。

→健壮性

Java的设计目标之一是编写多方面可靠的应用程序,Java将检查程序在编译和运行时的错误,以及消除错误。类型检查能帮助用户检查出许多在开发早期出现的错误。同时,很多集成开发工具IDE(Eclipse、NetBeans)的出现使编译和运行Java程序更加容易。

→安全性

Java删除了类似C语言中的指针和内存释放等语法,从而有效地避免了非法操作内存。Java程序代码要经过代码校验、指针校验等很多的测试步骤才能运行,所以未经请允许的Java程序不可能出现损害系统平台的行为,而且使用Java可以编写防病毒和防修改的系统。

→跨平台

Java程序具有与体系结构无关的我,从而使Java可以方便地移植到网络的不同计算杨中,同时,Java的类库中也实现了针对不同平台的接口,使这些类库也可以移植。

→动态

Java在很多方面比CC++更能适应发展的环境,可以动态调整库中方法和变量的增加,而客户端却不需要做任何更改。在Java中动态调整是非常简单、直接的。

→高性能

Java编译后的字节码是在解释器中运行的,所以它的速度比多数交互式应用程序提高了很多。另外,字节码文件可以在程序运行时被翻译成特定平台的机器指令,从而进一步提高运行速度。

→多线程

多线程机制能够使应用程序在同一时间并执行多项任务,而且相应的同步机制可以保证不同线程能够正确共享数据。使用多线程,可以带来更好的交互能力和实时行为。

→解释性

运行Java程序需要解释器。任何移植了Java解释器的计算机或其他设备都可以用Java字节码进行解释执行。字节码独立于平台,它本身携带了许多编译时信息,使得连接过程更加简单,开发过程也就更加迅速,更具有探索性。
原创粉丝点击