Java 语言特点
面向对象技术使得应用程序的开发变得简单易用,节省代码。总之,Java 语言是一个纯面向对象的程序设计语言。
[](()Java 语言是分布式的
分布性主要包括两大方面,分别是操作分布和数据分布,其中操作分布指的是在多个不同的主机上布置相关操作,数据分布是将数据分别存放在多个网络中不同的主机上,借助的是 URL(统一资源定位符)访问网络对象,访问方式和访问本地系统相似。
Java 语言具有一个强大的,易于使用的网络能力,这是非常适合于分布式计算程序的。
Jav 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 a 语言支持 Internet 应用的开发,在基本的 Java 应用编程接口中有一个网络应用编程接口(java.net),它提供了用于网络应用编程的类库,包括 URL、URLConnection、Socket、ServerSocket 等。Java 的 RMI(远程方法激活)机制也是开发分布式应用的重要手段。
[](()Java 语言是多线程的
多线程机制使应用程序在同一时间并行执行多项任务,Java 语言提供多线程之间的同步机制,这些相应的同步机制可以很好的保证不同线程,能够正确的共享数据。多线程机制使程序具有更好的交互性和实时性。
[](()Java 语言是高性能的
Java 是一种先编译后解释的语言,所以它不如全编译性语言快。但是有些情况下性能是很要紧的,为了支持这些情况,Java 设计者制作了“及时”编译程序,它能在运行时把 Java 字节码翻译成特定 CPU(中央处理器)的机器代码,也就是实现全编译了。Java 字节码格式设计时考虑到这些“及时”编译程序的需要,所以生成机器代码的过程相当简单,它能产生相当好的代码。
与那些解释型的高级脚本语言相比,Java 的确是高性能的。事实上,Java 的运行速度随着 JIT(Just-In-Time)编译器技术的发展越来越接近于 C++。
[](()Java 语言是跨平台的
所谓的跨平台性,是指软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行。这是软件发展的趋势和编程人员追求的目标。之所以这样说,是因为计算机硬件的种类繁多,操作系统也各不相同,不同的用户和公司有自己不同的计算机环境偏好,而软件为了能在这些不同的环境里正常运行,就需要独立于这些平台。
在 Java 语言中,Java 自带的虚拟机很好地实现了跨平台性。Java 源代码经过编译后生成二进制的字节码是与平台无关的,Java 虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是 Java 的能够 Write once, run anywhere(一次编译,到处运行)的原因。Java 虚拟机提供了一个字节码到底层硬件平台及操作系统的屏障,使得 Java 语言具备跨平台性。
[](()Java 语言是可移植的
可移植性来源于跨平台性性,另外,Java 还严格规定了各个基本数据类型的长度。Java 系统本身也具有很强的可移植性,Java 编译器是用 Java 实现的,Java 的运行环境是用 ANSI C 实现的。
[](()Java 语言是安全的
在 Java 语言中删除了类似于 C 语言中的指针和内容释放等语法,有效的避免了非法操作内存,代码要经过校验之后才能够运行,所以未经允许的 Java 程序不可能出现损害系统平台的行为,最大的好处就是,Java 可以编写防病毒和可修复的系统,Java 通常被用在网络环境中,为此,Java 提供了一个安全机制以防恶意代码的攻击,从而可以提高系统的安全性。
[](()Java 语言是健壮的
Java 语言的强类型机制、异常处理、垃圾的自动收集等是 Java 程序健壮性的重要保证。对指针的丢弃是 Java 的明智选择。Java 的安全检查机制使得 Java 更具健壮性。
评论