📜  Java主要特点

📅  最后修改于: 2020-09-24 01:27:44             🧑  作者: Mango

Java功能

Java编程语言创建的主要目标是使其成为可移植,简单且安全的编程语言。除此之外,还有一些出色的功能在该语言的普及中起着重要作用。Java的功能也称为Java专业术语。

下面列出了Java语言最重要的功能。

  • 简单
  • 面向对象
  • 轻便的
  • 平台无关
  • 安全
  • 强大的
  • 架构中立
  • 解释型语言
  • 高性能
  • 多线程
  • 分散式
  • 动态

简单

Java非常易于学习,其语法简单,简洁且易于理解。根据Sun的说法,Java语言是一种简单的编程语言,因为:

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

面向对象

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

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

OOP的基本概念是:

  • 对象
  • 继承
  • 多态性
  • 抽象化
  • 封装形

平台无关

Java是平台独立的,因为它不同于其他语言(例如C,C++等),它们被编译到特定于平台的机器中,而Java是一次写入,可以在任何地方运行的语言。平台是程序在其中运行的硬件或软件环境。

有两种类型的基于软件的平台和基于硬件的平台。Java提供了基于软件的平台。

Java平台与大多数其他平台的不同之处在于,它是在其他基于硬件的平台之上运行的基于软件的平台。它包含两个组件:

  • 运行环境
  • API(应用程序编程接口)

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

安全性

Java以其安全性而闻名。使用Java,我们可以开发无病毒的系统。Java是安全的,因为:

  • 没有明确的指针
  • Java程序在虚拟机沙箱中运行

  • 类加载器: Java中的类加载器是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支持动态编译和自动内存管理(垃圾收集)。