Java 语言的特点

1、简洁有效

Java去除了C++中不常用且容易出错的地方,如指针、结构体等概念,没有预处理器、运算符重载、虚拟基础类等复杂的功能。

Java增加了自动内存回收机制,这使得程序员不用自己释放占用的内存,因此不会引起因内存混乱而导致的系统崩溃。

2、纯面向对象的编程语言

Java语言的设计集中于类、对象和接口,提供了简单的类机制及动态的接口模型,使其更加契合“面向对象”的软件工程开发理论。

3、跨平台

Java编写的程序可以在任何安装了Java虚拟机的计算机上正确运行。

4、解释运行

Java被设计成解释执行的程序设计语言,翻译一句,执行一句,不产生整个的机器代码程序。翻译过程不出现错误,则一直进行到完毕,否则在错误处停止执行。

同一个程序,如果是解释执行的,其运行速度通常比编译可执行的机器代码的运行速度慢一些。但是,对于Java来说,二者的差别不太大,因为Java语言采用了如下两种手段,在一定程度上提高了它的性能:

(1)Java语言源程序编写完成后,先使用Java伪编译器进行伪编译,将其转换为中间码(也称字节码),再解释。

(2)Java语言提供了一种“准实时”(Just-in-Time , JIT编译器,在需要更快的速度时,可以使用JIT编译器将字节码(.class)转换成机器码,然后将其缓存下来,这样处理后,可以提升10倍甚至20倍的速度。

5、安全

Java小应用程序被限制在Java运行环境中,不允许它访问计算机的其他部分。同时,Java不支持指针操作,一切对内存的访问都必须通过对象的实例化变量来实现。这就能够防止程序员使用木马等手段访问对象的私有成员,并且可以避免因指针误操作而产生的错误。

6、多线程

线程是操作系统的一个概念,被称为轻量级进程,是比传统进程更小的可并发执行的单位。C和C++采用单线程体系结构,Java提供了多线程支持。

7、动态性

Java程序的基本组成单元就是类,有些类是自己编写的,有些类是从库类引入的。由于Java程序的类是运行时动态加载的,因此Java可以在分布环境中动态的维护程序及类库,而不像C++那样,当类库升级之后,相应的程序都必须重新修改、编译。

8、丰富的API文档和类库

Java为用户提供了丰富的API文档说明。

                                                                                                                                   学习  西安电子科技大学出版社的《Java程序设计》

发布了118 篇原创文章 · 获赞 85 · 访问量 48万+

猜你喜欢

转载自blog.csdn.net/c_lanxiaofang/article/details/103484833
今日推荐