Java的特点:(1)Java是简单易懂的程序语言。Java的语法和C语言以及C++语言很相近,所以大部分程序员很容易学会和使用Java。使用Java编写的程序在内存管理方面不需要程序员的担心,因为在Java语言中不用到指针,同时它具有自动收集废料的功能。此外,Java的简单易懂还体现在没有C++中那些操作符重载、多继承、自动的强制类型转换之类,很少使用到、又难以理解并让人迷惑的特点。
(2)Java是一个面向对象的语言。在类、接口、继承等原语上有它独有的特点。Java语言只支持类与类的单继承,接口与接口的单继承,还有类与接口之间的实现。这个特点使Java与其他语言相比更简单。Java语言支持动态绑定,而C++ 语言却仅仅只有对虚函数动态绑定。总的来说Java语言是一个单纯的面向对象程序设计语言。
(3)Java是分布式的语言。Internet应用开发需要用到URL、URLConnection、ServerSocket等类库,这些均由Java的网络应用编程所提供。Java所具有的远程方法激活机制也是用于开发分布式应用的重要手段。
(4)Java是健壮的语言。Java程序健壮性体现在Java的强类型机制、异常处理、自动的废料收集等特性。Java语言的明智选择是对指针应用的丢弃。同时Java语言具有的安全检查机制使得Java更加具健壮性。
(5)Java是安全的语言。Java作为网络环境开发中的常用语言,其安全性尤为重要,所以为了防止恶意代码的攻击Java自身具有一个安全机制。Java针对那些通过网络下载的类拥有一个安全防范机制。通过分配不同的名字空间防止网络下载的类替代本地的同名类,并检查字节代码。为Java应用的安全防卫提供了有效的安全管理机制。
(6)Java是体系结构中立的语言。为了适合于异构的网络环境和软件的分发。将Java程序中后缀为Java的文件通过Java平台编译成体系结构中立的字节码格式,这样就能够实现在Java平台上的任何系统中运行该程序了。
(7)Java是可移植的语言。从Java的体系结构中立性中衍生出了的Java语言的可移植性。Java严格的规定了各个基本数据类型的长度。而Java语言所开发的系统其本身也是有着很强的可移植性。
(8)Java是解释型的语言。在Java的体系中立结构性中所提到的转换java后缀名文件为字节码class格式论文网。在Java平台运行这个程序的过程中,是由平台所具有的Java解释器进行解释执行的。执行过程需要的类就到连接阶段时被载入运行环境之中。
(9)Java是高性能的语言。相比较于那些解释型的高级脚本语言,Java的高性能更突出。其中Java的运行速度在Just-In-Time编译器技术的发展的情况下,已经逐渐地赶上了C++的运行速度。
(10)Java是多线程的语言。在Java语言中,由Thread类或者其子(孙)类来创建的一种特殊的对象,就是线程。线程实现创建的方法一般为两种。一,首先实现一个Runnable接口的对象,再使用Thread(Runnable)型构的构造子对其进行包装,以此来创建一个线程;二,从Thread类中派生出子类,再通过重写run方法,然后使用该子类创建出的对象,这个对象就是线程。任何一个线程都有它自己的run方法并且这个run方法中就包含了线程所要运行的代码。线程的活动是由一组方法来控制的。 Java语言不仅仅提供了多线程同时执行的功能,还一并支持了多线程之间的同步机制功能。
(11)Java是动态的语言。为了适应于动态变化的环境是Java语言本身的设计目标之一。Java程序中要将类载入到运行环境中主要通过两种方式,动态载入以及网络途径载入。这一点有利于软件升级。此外Java中的类还有有一个运行时刻的表示,它能对运行时刻的类型进行检查。