------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
Java,是具备以下优点的语言:
首先是面向对象的语言,它是完全基于类、对象的,以类的形式组织代码和数据类型,并具有封装、继承和多态三个性质;
其次,java与C和C++相比要简单,java中摒弃了C和C++中容易引发程序错误的一些特性,如指针、结构等,并能进行自动内存管理。Java提供了丰富的类库,因此开发人员开发时无需每次都从头做起,只要调取相应的功能模块就可实现享用的功能。
第三,java虚拟机可以自动回收垃圾,因此程序员在无特殊目的情况下,无需考虑内存释放的问题。
第四,java具有健壮性,java虚拟机能自动检查数据类型的匹配和数组下标越界。java不支持指针操作(并非没有指针),并且能保护内存数据和程序程,JVM可对内存进行管理,进行碎片收集(垃圾回收机制),java还有例外控制机制,能正确处理运行时的错误。
第五,java具有平台无关性,Java平台的有两个组件,即JVM(Java虚拟机)和Java API,
JVM是Java平台的基础,java程序是在JVM上运行的,JVM将程序与硬件分离从而实现跨平台功能。
Java API是预先建立的软件组件的集合,提供丰富的功能,如GUI部件。 Java API被分为相关类和接口的库,这些库称为包(package)。
第六,java具有多线程功能,因此java支持多任务。