admin管理员组

文章数量:1535282

2024年3月25日发(作者:)

Java语言有什么特点

Java是一种分布式的语言,Sun公司对Java的定义充分地展示了Java的如下特

点。欢迎阅读

1. 简单

Java是一种简单的语言。Java是在C、C++的基础上开发的,继承了C和C++的许

多特性,但同时也取消其他许多编程语言中繁琐的、难以理解的、不安全的内容,如指

针、多重继承等。JDK还提供了丰富的基础类库,具有C或C++编程经验的程序员都会

很熟悉,无需经过长时间训练即可掌握它。

2. 面向对象

Java是一种纯面向对象的语言。Java程序的设计思路不同于C语言基于过程的程序

设计思路,而是采用面向对象的思想。面向对象程序设计,具备更好的模拟现实世界环境

的能力和可重用性,将待解决的现实问题概念化成一组分离的程序对象,这些对象彼此之

间可以进行交互。一个对象包含了对应实体应有的信息和访问、改变这些信息的方法。通

过这种设计方式,使所设计出来的程序更易于改进、扩展、维护和重用。Java语言提供

类、接口和继承等原语。为了简单起见,Java只支持类之间的单继承,但支持接口之间

的多继承,并支持类与接口间的实现机制,关键字为implements。Java语言全面支持动

态绑定,而C++ 语言只对虚函数使用动态绑定。

3. 分布式

Java是一种分布式的语言。传统的基于C/S(客户端/服务器)架构的程序,均采用客

户端向服务器提出服务请求,服务器再根据要求执行适当的程序并将结果返回,所以服务

器负荷较重。Java采用Java虚拟机架构,可将许多工作直接交由终端处理,数据因此也

可以分布式处理。此外,Java类库的运用,大大减轻了网络传输的负荷;Java类库包含了

支持HTTP和FTP 等基于TCP/IP协议的子库,Java应用程序可凭借URL地址打开并访

问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。网络环境是Java大显

身手和进一步发展的地方。

4. 高效解释执行

Java是高效解释执行的语言。高级语言程序必须转换为机器语言程序才能执行,但

不同的计算机系统所使用的机器语言不同。Java为了实现“一次编译,随处运行”的目

标,Java 的源程序在编译时,并不直接编译成特定的机器语言程序,而是编译成与系统

无关的“字节码(Byte codes)”,由Java 虚拟机(Java Virtual Machine,JVM )来执

行,如图1-3所示。JVM使得Java程序可以“一次编译,随处运行”。任何系统只有安

装了Java虚拟机后,才可以执行Java 程序。

JVM能直接在任何机器上执行,为字节码提供运行环境。当JVM解释执行Java程

序时,Java 实时编译器(Just-In-Time,JIT)会将字节码译成目标平台对应的机器语言的指

令代码。

本文标签: 程序语言执行对象机器语言