Java语言特点及分析
Java是一门面向对象编程语言。
(Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。)
Java具有简单性、面向对象、分布性、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
Java语言的这些特点体现了java的如下特性:能够快速入门
编写的程序代码较少
编写较好的程序代码
更快速的开发程序
利用百分之百纯Java来避开平台依赖性
一次编译,到处执行
1.简单性
人们希望构建一个无需深奥的专业训练就可以进行编程的语言,并且要符合当今的标准惯例。因此,尽管人们发现C++不太适用,但在设计Java的时候还是尽可能地接近C++,以便系统更易于理解。Java剔除了C++中许多很少使用、难以理解、易混淆的特性。的确,Java语法是C++语法的一个“纯净”版本。
简单的另一个方面是小。Java的目标之一是支持开发能够在小型机器上独立运行的软件。在当时,这是一个了不起的成就。当然,由于不断的发展,类库已经相当庞大了。现在有一个独立的具有较小类库的java微型版(Java Micro Edition)用于嵌入式设备。
2.面向对象
简单地讲,面向对象设计是一种程序设计技术。它将重点放在数据(即对象)和对象的接口上。用木匠打一个比方,一个“面向对象的”木匠始终关注的是所制作的椅子,第二位才是所使用的工具;一个“非面向对象的”木匠首先考虑的是所用的工具。Java语言是面向对象的语言。
3.分布性
Java是面向网络的语言。通过它提供的类库可以处理TCP/IP协议,用户可以通过URL地址在网络上很方便地访问其它对象。Java的网络能力强大且易于使用。任何使用其他语言进行网络编程的人都会惊呼Java竟然把类似打开socket连接这类繁重的任务都变得如此简单。
4.健壮性
这个特性非常有用。Java语言能够检测许多在其他语言中仅在运行时刻才能够检测出来的问题。比如c/c++中的内存泄露,在java中永远不可能发生,java绝对是安全的。
5.安全性
从一开始,Java就设计成能够防范各种袭击,其中包括:
运行时堆栈溢出。如蠕虫等病毒常用的袭击手段。
在自己的处理空间之外破坏内存。
未经授权读写文件。
许多安全特性相继不断地加入到Java中。自从java问世以来,Java就有了数字签名类的概念。通过数字签名类,可以确定类的作者。如果信任这个类的作者,这个类就可以在机器上拥有更多的额权限。
6.平台独立
Java解释器生成与体系结构无关的字节码指令,只要安装了Java运行时系统,Java程序就可在任意的处理器上运行。这些字节码指令对应于Java虚拟机中的表示,Java解释器得到字节码后,对它进行转换,使之能够在不同的平台运行。
7.可移植性
与其他语言不同,Java规范中没有“依赖具体实现”的地方。基本数据类型的大小以及有关算法都做了明确的说明。例如,Java中int永远为32位的整数,而在C/C++中,int可能是16位整数、32位整数、也有可能指定的其他大小。在java中,数据类型具有固定的大小,这消除了代码移植时令人头痛的主要问题。Java实现了在Windows、Mac OS、linux平台的移植问题,在不需要修改代码的情况下,实现自由迁移。
8.多线程
多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为。
9.动态性
Java的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。并且Java通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性。
Java除了以上的特性之外,还有很多的其他特性,在这里就不一一赘述。