Java 基本信息:Java 语言特性
Java 编程 语言创建的主要目标是使其可移植、简单和安全的编程语言。除此之外,还有一些优秀的功能在这门语言的普及中起着重要的作用。Java的特性也被称为 Java 流行语。
下面列出了Java语言最重要的特性。
- 简单的
- 面向对象的
- 可移植的
- 跨平台的
- 安全的
- 健壮的
- 体系结构中立的
- 解释型的
- 高性能的
- 多线程的
- 分布式的
- 动态的
简单
Java 的语法简单、简洁、易于理解,非常容易学习。
根据 Sun 的说法,Java 语言是一种简单的编程语言,因为:
- Java 语法基于 C++ (对于 C++ 之后的程序员来说更容易学习)。
- Java 删除了许多复杂且很少使用的功能,例如显式指针,运算符重载等。
- 不需要删除未引用的对象,因为 Java 中有一个自动垃圾收集。
面向对象
Java 是一种 面向对象 的编程语言。Java 中的一切都是对象。面向对象意味着我们将软件组织成不同类型的对象的组合,这些对象合并了数据和行为。
面向对象编程( OOPs )是一种通过提供一些规则来简化软件开发和维护的方法。
OOPs 的基本概念是:
- 对象
- 类
- 继承
- 多态性
- 抽象
- 封装
平台独立
Java与平台无关的,因为它不同于其他语言,如 C, C++ 等,这些语言编译成平台特定的机器,而 Java 是一次编写,运行任何地方的语言。平台是程序运行的硬件或软件环境。
有两种平台:基于软件的平台和基于硬件的平台。Java 提供了一个基于软件的平台。
Java 平台与大多数其他平台的区别在于,它是一个基于软件的平台,运行在其他基于硬件的平台之上。它有两个组成部分:
- 运行时环境
- API(应用程序编程接口)
Java 代码可以在多个平台上运行,例如 Windows、Linux、Sun Solaris、Mac/OS 等。Java 代码由编译器编译并转换为字节码。该字节码是与平台无关的代码,因为它可以在多个平台上运行。即一次写成并在任何地方运行(WORA)。
安全
Java 以其安全性而闻名。使用 Java,我们可以开发无病毒的系统。 Java 是安全的,因为:
- 没有显式指针
- Java 程序在虚拟机沙箱中运行
-
Classloader:Classloader 是 Java 运行时环境(JRE)的一部分,用于将 Java 类动态地加载到 Java 虚拟机中。通过将用于本地文件系统类的软件包与从网络源导入的软件包分开,可以增加安全性。
-
字节码验证程序:检查代码片段中是否存在违法的代码,这些代码可能侵犯对对象的访问权限。
-
安全管理器:确定类可以访问哪些资源,例如读取和写入本地磁盘。
Java语言默认提供这些安全性。应用程序开发人员还可以通过 SSL,JAAS,密码术等显式提供某些安全性。
健壮
健壮就是强壮。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++ )中的函数。
Java 支持动态编译和自动内存管理(垃圾回收)。