Java 编程语言创建的主要目标是使其成为可移植、简单和安全的编程语言。 除此之外,还有一些优秀的特性在这门语言的流行中发挥了重要作用。 Java 的特性也被称为 Java 流行语。
下面列出了 Java 语言最重要的特性。
简单
面向对象
便携
独立于平台
担保
强大
架构中立
口译
高性能
多线程
分散式
动态
简单
Java 非常容易学习,其语法简单、干净且易于理解。 根据 Sun Microsystem 的说法,Java 语言是一种简单的编程语言,因为:
Java 语法基于 C++(因此程序员在 C++ 之后更容易学习它)。
Java 移除了许多复杂且很少使用的特性,例如显式指针、运算符重载等。
无需删除未引用的对象,因为 Java 中有自动垃圾收集。
面向对象
Java 是一种面向对象的编程语言。 Java 中的一切都是对象。 面向对象意味着我们将软件组织为包含数据和行为的不同类型对象的组合。
面向对象编程 (OOP) 是一种通过提供一些规则来简化软件开发和维护的方法。
OOP 的基本概念是:
目的
班级
遗产
多态性
抽象
封装
平台
Java 独立于平台
Java 是独立于平台的,因为它不同于 C、C++ 等其他语言,它们编译到特定于平台的机器中,而 Java 是一种编写一次,随处运行的语言。 平台是程序运行的硬件或软件环境。
有基于软件和基于硬件的两种类型的平台。 Java 提供了一个基于软件的平台。
Java 平台与大多数其他平台的不同之处在于它是一个基于软件的平台,运行在其他基于硬件的平台之上。 它有两个组成部分:
运行环境
API(应用程序编程接口)
Java 代码可以在多个平台上执行,例如 Windows、Linux、Sun Solaris、Mac/OS 等。Java 代码由编译器编译并转换为字节码。 该字节码是与平台无关的代码,因为它可以在多个平台上运行,即一次写入,随处运行 (WORA)。
担保
Java以其安全性而闻名。 使用Java,我们可以开发无病毒系统。 Java 是安全的,因为:
没有明确的指针
Java 程序在虚拟机沙箱中运行
类加载器:Java 中的类加载器是 Java 运行时环境 (JRE) 的一部分,用于将 Java 类动态加载到 Java 虚拟机中。 它通过将本地文件系统类的包与从网络源导入的包分开来增加安全性。
字节码验证器:它检查代码片段中是否存在可能违反对象访问权限的非法代码。
安全管理器:它决定了一个类可以访问哪些资源,例如读写本地磁盘。
Java 语言默认提供这些证券。 应用程序开发人员也可以通过 SSL、JAAS、密码学等显式提供一些安全性。
强大
Robust的英文挖掘力很强。 Java 是强大的,因为:
它使用强大的内存管理。
缺乏避免安全问题的指针。
Java 提供了在 Java 虚拟机上运行的自动垃圾收集,以摆脱 Java 应用程序不再使用的对象。
Java中有异常处理和类型检查机制。 所有这些都使 Java 变得健壮。
架构中立
Java 是体系结构中立的,因为没有依赖于实现的特性,例如,原始类型的大小是固定的。
在 C 编程中,int 数据类型在 32 位架构中占用 2 字节内存,在 64 位架构中占用 4 字节内存。 但是,对于 Java 中的 32 位和 64 位体系结构,它占用 4 个字节的内存。
便携的
Java 是可移植的,因为它方便您将 Java 字节码携带到任何平台。 它不需要任何实现。
高性能
Java 比其他传统的解释型编程语言更快,因为 Java 字节码“接近”本机代码。 它仍然比编译语言(例如 C++)慢一点。 Java 是一种解释型语言,这就是它比编译型语言(例如 C、C++ 等)慢的原因。
分散式
Java 是分布式的,因为它便于用户在 Java 中创建分布式应用程序。 RMI 和 EJB 用于创建分布式应用程序。 Java 的这一特性使我们能够通过从 Internet 上的任何机器调用方法来访问文件。
多线程
线程就像一个单独的程序,并发执行。 我们可以通过定义多个线程来编写同时处理多个任务的 Java 程序。 多线程的主要优点是它不会为每个线程占用内存。 它共享一个公共内存区域。 线程对于多媒体、Web 应用程序等很重要。
动态的
Java 是一种动态语言。 它支持类的动态加载。 这意味着类是按需加载的。 它还支持来自其本机语言的函数,即 C 和 C++。