JAVA的语言特点

综述

java有许多优秀的关键特点,包括:简单、面向对象、分布式、结构中立、可以执行、解释执行、健壮、安全、高性能、多线程和动态

简单

java摒弃了许多C++中容易出错的地方,如指针、内存管理、运算符重载和多继承等。

面向对象

Java是彻底的、纯粹的面向对象语言,在Java中“一切都是对象”,但Java采用的是相对简单的面对对象技术,去掉了多继承等复杂的概念,只支持单继承

分布式

Java未分布式系统而设计。J**DK(Java development kits,即Java开发工具包)**中包含了支持 HTTP 和 FTP 等基于 TCP/IP 协议的类库。Java 程序可以凭借 URL 打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。

结构中立

Java 程序需要在很多不同网络设备中运行,这些设备有很多不同类型的计算机和操作系统。任何种类的计算机,只要可以运行 Java 虚拟机,字节码文件就可以在该计算机上运行。

可移植

针对不同的 CPU 和操作系统 Java 虚拟机有不同的版本,这样就可以保证相同的 Java 字节码文件可以移植到多个不同的平台上运行。

解释执行

为实现跨平台,Java 设计成为解释执行的,即 Java 源代码文件首先被编译成为字节码文件,这些字节码本身包含了许多编译时生成的信息,在运行时候 Java 解释器负责将字节码文件解释成为特定的机器码进行运行。

健壮

Java语言是强类型语言,它在编译时进行代码检查,使得很多错误能够在编译器被发现,不至于在运行期发生而导致系统崩溃。
Java 摒弃了 C++中指针操作,指针是一种很多强大的技术,能够直接访问内存单元,但同时也很复杂,如果指针操控不好,会引起导致内存分配错误、内存泄漏等问题。而Java 中则不会出现由指针所导致的问题。
内存管理方面 C/C++等语言采用手动分配和释放,经常会导致内存泄漏,从而导致系统崩溃。而 Java 采用自动内存垃圾回收机制,程序员不再需要管理内存,从而减少内存错误的发生,提高了程序的健壮性。

安全

在 Java 程序执行过程中,类装载器负责将字节码文件加载到 Java 虚拟机中,这个过程中由字节码校验器检查代码中是否存在着非法操作。如果字节码校验器检验通过,由Java 解释器负责把该字节码解释成为机器码进行执行,这种检查可以防止木马病毒。

Java虚拟机

我琢磨着,Java里的虚拟机大概和计组里的虚拟机是同一个概念,也就是源代码和操作系统之间相连接的一个软件系统(其中包括Java的解释器),如图:
在这里插入图片描述
在这里插入图片描述

高性能

Java 编译器在编译时对字节码会进行一些优化,使之生成高质量的代码。Java 字节码格式就是针对机器码转换而设计的,实际转换时相当简便。Java 在解释运行时采用一种即时编译技术,可使 Java 程序的执行速度提升很大。多年的发展 Java 虚拟机也有很多改进这都使得 Java 程序的执行速度提升很大。

多线程

(我一直没特别理解多线程编程的意思,大概是同时处理多个任务吧)
Java 支持多线程编程,多线程机制可以实现并发处理多个任务,互不干涉,不会由于某一任务处于等待状态而影响了其它任务的执行,这样就可以容易的实现网络上的实时交互操作。

动态

Java程序运行中,可以动态的加载各种类库。

猜你喜欢

转载自blog.csdn.net/qq_52109814/article/details/123149227