Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 [1] 。
Java语言的特点
1.简单易学
衍生自C++的Java语言,去除了C++中不容易理解和掌握的部分,如指针。同时Java的部分语法几乎与C语言一模一样,这使在学过C语言后,再学Java更容易入门。
2.面向对象
Java是面向对象的编程语言。面向对象技术的核心是以更接近于人类思维的方式建立计算机逻辑模型,它利用类和对象的机制将数据与其上的操作封装在一起,并通过统一的接口与外界交互,使反映现实世界实体的各个类在程序中能够独立、自治、继承。
3.平台无关性
平台无关性就是一种语言在计算机上的运行不受平台的约束,一次编译,到处执行(Write Once ,Run Anywhere)。Java源程序会编译成一种中间代码,称为“字节码”,由Java虚拟机进行装载并转为计算指令进行执行。不同系统只要装上Java虚拟机就可以执行Java的字节码。
4.安全稳定
在网络上应用程序的另一个需求是较高的安全可靠性。Java特有的机制是其安全性的保障,同时它去除了C++中易造成错误的指针,增加了自动内存管理等措施,保证了Java程序运行的可行性。
5.支持多线程
多线程技术允许同一个程序有多个执行线索,即同时做多件事情,满足一些复杂软件的需求。Java不但内置多线程功能,而且提供语言级的多线程支持。
6.很好地支持网络编程
Java是面向网络的语言。通过它提供的类库可以处理网络通信协议,用户可以通过网络地址很方便地访问网络上的资源。
7.Java丰富类库
Java提供了大量的类库以满足网络化、多线程、面向对象系统的需要。