Java的特点

本文是为那些在其他语言中编程的人写的一篇文章,针对那些想尝试使用Java编程的人写的。本文主要介绍了Java这种编程语言的特点。

请留意以下事项

这篇文章是根据维基百科的内容编写的。
维基链接
https://ja.wikipedia.org/wiki/Java

Java的特点

据Oralce进行Java开发,Java具有六个特点。

1. 面向对象

Java的主要编程范式(程序员给程序的视角)被认为是基于类的面向对象编程。
※面向对象是一种通过将程序分割成工作单元来简化修改等操作的思想。

2. 平台无关

平台指的是

运行软件所需的基础设备、软件、服务或者它们的组合(运行环境)。

这个术语指的是(http://e-words.jp/w/プラットフォーム.html)。也就是说,”非依赖平台”意味着可以在任何平台(无论是Windows、Mac还是Linux)上运行的编程语言。相反,”依赖平台”则需要针对每个平台进行编译。

平台无关的详细说明。

我发现了一个易于理解的回答,所以我会简单解释一下Java不依赖于操作系统。

首先,Java与其他编程语言的区别在于

基本上,编译语言的编译结果会变为特定于操作系统的格式。

「という点が大事です」ということは重要です。

在C或Ruby等语言中,无论在哪个平台上,都可以进行相同的编写和执行,但编译的结果会因为是在Windows还是Mac上而有所不同。所以,如果将在Windows上编写的程序带到Mac上,就需要重新编译。

然而,Java运行在一个称为JVM(Java虚拟机)的虚拟机器上,这个JVM可以适应不同操作系统的差异。因此,Java的一个重要特点是,将在Windows上编写的程序带到Mac上时,无需重新编译。除了可以在该JVM上运行的Java之外,还有其他语言,比如Scala、Kotlin、Groovy等。

3.多线程

多线程是指同时运行多个线程的能力。在这种情况下,线程指的是任务,即能够同时执行多个任务的能力。我进行了各种调查,但没有找到不能进行多线程的语言。

4. 垃圾收集

垃圾回收是指释放不需要的数据空间。更简单地说,它是通过清空不再使用的数据来增加可用空间的功能。C语言/ C++将其作为库实现,而Java将其作为语言的标准功能实现(即它一定会自动执行)。

分散计算

分布式计算是通过将多台计算机连接在网络上并将其作为一台计算机来使用的一种技术。Java能够实现这种分布式计算。

所有可以访问系统内各种硬件的编程语言都能实现,但是Java语言具有Java-RMI(Java远程方法调用)这个API,该API使得程序可以在不意识到网络的情况下,通过网络调用应用程序之间的方法。

通过Java-RMI,我们可以使用Java编写分布式计算的所有内容,因此不需要使用其他语言。我认为这是Java在分布式计算方面的优势。

(请参阅Java标准的分布式对象技术“Java-RMI”)

6. 安全性

Java的设计从一开始就考虑了安全性,并因此在安全领域中得到了信任。
具体来说,Java拥有基于沙箱模型的安全机制。沙箱是指一种安全机制,它可以隔离应用程序运行环境,防止恶意代码对系统造成危害。

通过在受保护的区域运行外部接收到的程序,防止系统被非法操控的安全机制。

指的是关于sandbox的内容。


以上的六个要点是特征。

“结束”