Java 的特点是什么?
目标读者
对于那些想学习Java,或者刚刚开始学习的人。
我正在学习Java。为了巩固所学知识,我会在Qiita上发布文章作为输出。
使用Java的能力
智能手机应用程序、各种网络服务、游戏、汽车导航等等。
典型的使用Java的服务有,
・推特 (Twitter)
・印象笔记 (Evernote)
・乐天 (Rakuten)
・ Mizuho银行系统 (Mizuho Bank’s system)
・我的世界 (Minecraft)
还有其他选择。
适合大规模开发
Java作为一种建立对象导向的语言,对象导向指的是以组装部件(对象)的方式来进行编程的倾向。
使用Java,可以将功能分割成不同的组件,并将其组合起来,多人合作可以创建大规模的系统。
处理速度很快
翻译器
计算机执行程序的方法有解释器和编译器。
计算机只能进行二进制计算,使用二进制编写的指令被称为机器语言,以便计算机解释。
解释器会读取源代码,将其转换为机器语言并向计算机发送指令。由于需要实时转换,因此执行过程需要一定的时间。同时,解释器需要在执行时候使用编译器(转换机制)。
JavaScript、PHP、Ruby等是常见的解释器语言。
编译器
编译器将源代码转换成机器语言并一次性发送给计算机进行指令。由于不需要在运行时重新转换,因此能够快速处理程序。此外,由于无需编译器,可以独立运行程序。常见的编译器语言有Java、C、C++、Objective-C和C#等。
Java具有解释器和编译器的双重优势。
Java是一种既是编译语言又具有解释器优点的语言。 Java将源代码预先转换为中间代码(字节码)。将该字节码在Java虚拟机(JVM)中运行,虚拟机将字节码转换为机器码并向计算机发出指令。 JVM可以看作是计算机与Java之间的中介,有了JVM,Java可以在任何计算机上运行。
解释器在“程序执行时将源代码转换为机器码”的机制下可以在任何平台上运行,但执行速度较慢。编译器在不同平台上运行时需要将源代码根据平台进行修改并重新编译。为了消除这些缺点,Java采用了通过虚拟机运行字节码的方法。
可用于任何环境
由于Java在先前提及的虚拟机JVM上运行,并具有适用于各种执行和开发任务所需的库,因此它不依赖于操作系统或硬件。可以在Mac、Windows和Linux上使用。
配备了垃圾收集系统。
当程序执行时,将按照下述过程进行:
1. 将程序处理所需的信息加载到内存中。
2. 根据加载的信息执行处理。
读取的信息在处理完后变得不再需要。如果保留不需要的信息,内存会积聚,导致程序处理速度变慢。
垃圾回收是一个功能,用于从内存中清除不再需要的信息。
垃圾回收可以自动判断和处理信息的需求,无需程序员编写代码进行内存管理。
Java默认配备了这个垃圾回收功能。