Java 基本信息:Java 语言特性 0 个改进

Java 编程 语言创建的主要目标是使其可移植、简单和安全的编程语言。除此之外,还有一些优秀的功能在这门语言的普及中起着重要的作用。Java的特性也被称为 Java 流行语

下面列出了Java语言最重要的特性。

  1. 简单的
  2. 面向对象的
  3. 可移植的
  4. 跨平台的
  5. 安全的
  6. 健壮的
  7. 体系结构中立的
  8. 解释型的
  9. 高性能的
  10. 多线程的
  11. 分布式的
  12. 动态的

简单

Java 的语法简单、简洁、易于理解,非常容易学习。

根据 Sun 的说法,Java 语言是一种简单的编程语言,因为:

  • Java 语法基于 C++ (对于 C++ 之后的程序员来说更容易学习)。
  • Java 删除了许多复杂且很少使用的功能,例如显式指针,运算符重载等。
  • 不需要删除未引用的对象,因为 Java 中有一个自动垃圾收集。

面向对象

Java 是一种 面向对象 的编程语言。Java 中的一切都是对象。面向对象意味着我们将软件组织成不同类型的对象的组合,这些对象合并了数据和行为。

面向对象编程( OOPs )是一种通过提供一些规则来简化软件开发和维护的方法。

OOPs 的基本概念是:

  1. 对象
  2. 继承
  3. 多态性
  4. 抽象
  5. 封装

平台独立

Java 独立于平台

Java与平台无关的,因为它不同于其他语言,如 CC++ 等,这些语言编译成平台特定的机器,而 Java 是一次编写,运行任何地方的语言。平台是程序运行的硬件或软件环境。

有两种平台:基于软件的平台和基于硬件的平台。Java 提供了一个基于软件的平台。

Java 平台与大多数其他平台的区别在于,它是一个基于软件的平台,运行在其他基于硬件的平台之上。它有两个组成部分:

  1. 运行时环境
  2. API(应用程序编程接口)

Java 代码可以在多个平台上运行,例如 Windows、Linux、Sun Solaris、Mac/OS 等。Java 代码由编译器编译并转换为字节码。该字节码是与平台无关的代码,因为它可以在多个平台上运行。即一次写成并在任何地方运行(WORA)。

安全

Java 以其安全性而闻名。使用 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 支持动态编译和自动内存管理(垃圾回收)。

本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!