首页 理论教育 Java编程:学习Java语言特点

Java编程:学习Java语言特点

时间:2023-11-22 理论教育 版权反馈
【摘要】:Java语言诞生于1991年,起初被称为OAK语言,是Sun公司为一些消费性电子产品设计的一个通用环境。1995年在Sun公司推出Java语言之后,全世界的目光都被这门神奇的语言所吸引。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。Java语言是安全的Java通常被用在网络环境中,为此,Java特别提供了一个安全机制以防恶意代码的攻击。Java语言是动态的Java语言的目标之一是适应动态变化的环境。

Java编程:学习Java语言特点

Java语言诞生于1991年,起初被称为OAK语言,是Sun公司为一些消费性电子产品设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,在网络出现之前,OAK一直默默无闻,甚至差点夭折,可以说真正改变了OAK命运的就是网络。在Java出现以前,Internet上的信息内容都是一些乏味死板的HTML文档。这对于那些迷恋于Web浏览的人来说简直是不可容忍的。他们迫切希望能在Web中看到一些交互式的内容,开发人员也希望能够在Web上创建一类无须考虑软硬件平台就可以执行的应用程序,当然这些程序还要有足够的安全保障。对于用户的这种要求,传统的编程语言显得苍白无力。Sun公司的工程师敏锐地察觉到了这一点,于是从1994年起,他们开始将OAK技术应用于Web上,并且开发出了HotJava的第一个版本。1995年在Sun公司推出Java语言之后,全世界的目光都被这门神奇的语言所吸引。

Java是一种简单的、面向对象的、分布式的、解释型的、健壮安全的、结构中立的、可移植的、性能优异和线程动态语言。现在的Java主要有如下特性:

(1)Java语言是简单的

Java语言的语法与C语言和C++语言很接近,这使得大多数程序员可以轻松地学习和使用Java。Java不但不使用指针,还提供了自动的内存收集机制,使得程序员不必为内存管理而担忧。另一方面,Java丢弃了一些C++中很少使用的、很难理解的、令人迷惑的特性,如操作符重载、多继承、自动强制类型转换等,使整个Java语言更简洁,使用起来也更加方便快捷。

(2)Java语言是面向对象的

Java语言具有了类、接口和继承等特性,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。

(3)Java语言是分布式的

在基本的Java应用编程接口中有一个网络应用编程接口(Java.NET),它提供了用于网络应用编程的类库,库内包括URL、URLConnection、Socket、ServerSocket等类。这使得在Java中比在C或C++中更容易建立网络连接,使网络编程更加简单。

(4)Java语言是健壮的

Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。

(5)Java语言是安全的

Java通常被用在网络环境中,为此,Java特别提供了一个安全机制以防恶意代码的攻击。Java对通过网络下载的类具有一个安全防范机制,例如分配不同的名字空间以防其替代本地的同名类和字节代码检查,并提供安全管理机制允许Java应用设置安全哨兵。支持Java的浏览器还允许用户控制Java软件对本地系统的访问。各种措施的综合使用使Java程序的安全性得到了保证。

(6)Java语言是可移植的

Java在执行程序时,会自动将字节码转换为当前机器的机器码,所以程序开发人员无须考虑使用应用时的硬件条件和操作系统结构,用户也只需具备Java的运行平台,就可运行编译过的字节码。(www.xing528.com)

(7)Java语言是解释型的

Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在连接阶段被载入到运行环境中。

(8)Java是高性能的

与其他解释型的高级脚本语言相比,Java的确是高性能的,而Java的运行速度随着JIT(Just-In-Time)编译器技术的发展也越来越接近于C++。

(9)Java语言是多线程的

在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常使用如下两种方法来创建线程:

978-7-111-37937-9-Part01-7.jpg使用带参数的构方法Thread(Runnable)实现Runnable接口的对象创建线程。

978-7-111-37937-9-Part01-8.jpg从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。

因为Thread类已经实现了Runnable接口,所以任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法控制。

Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。使用不同的线程可以分别控制声音和图像,可以将多种处理融合在一起,在程序设计时只关心不同时候应该做什么处理,不必理解内部做何处理,这也提高了程序的动态交互性和实时性。

(10)Java语言是动态的

Java语言的目标之一是适应动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈