【Java】【基本概念】Java语言有哪些优点?

一、简介

Sun Microsystems公司曾说:
“Java is a simple(简单的),
object-oriented(面向对象的),
distributed(分布式的),
interpreted(解释型的),
robust(健壮的),
secure(安全的),
architecture neutral(体系结构中立的),
portable(可移植的),
high-performance(高性能的),
multithreaded(多线程的),
and dynamic(动态的) language”。

二、优点

1. 简洁性

移除了C++中复杂的特性,如:
头文件、指针、结构、单元、运算符重载、虚拟基础类、多重继承等;
使得程序更加严谨、简洁。

2. 面向对象

Java为纯面向对象的语言;
引用《Java编程思想》中的一句话:“Everything is object”;
相对于C++,Java中的多继承引入了接口。

3. 分布式

提供了对Web应用开发的支持;
Applet、Servlet、JSP可以开发Web应用程序;
Socket、RMI可以开发分布式应用程序的类库。

4. 解释型

编译器会先把Java代码转换成“中间代码”;
然后在Java虚拟机(Java Virtual Machine, JVM)上解释执行。

5. 可移植性

即平台无关性,可以做到“一次编译,到处运行”;
因为“中间代码”与平台无关,所以Windows、Linux、MacOS都可以很好地跨平台执行。

6. 健壮性

Java的强类型机制、垃圾回收器、异常处理、安全检查机制,
使得Java语言编写的程序有很好的健壮性。

7. 安全性

Java提供了防止恶意代码攻击的安全机制(数组边界检测和Bytecode校验等),
使得Java语言在网络环境中具有较高的安全性。

8. 体系结构中立

编译器生成一个体系结构中立的目标文件格式,这是一种编译过的代码;
只要有Java运行环境,这些编译后的代码可以在许多处理器上运行;
Java编译器通过生成与特定的计算机体系结构无关的字节码指令来实现这一特性。

9. 高性能

字节码可以(在运行时刻)动态地翻译成对应运行这个应用特定CPU的机器码。

10. 多线程

多线程机制使应用程序能够并行执行,从而提高交互响应和实时行为。
并发性,即不用更快的处理器,而是更多的处理器;
Java是第一个支持并发的主流语言。

11. 动态性

库中可以自由地添加新方法和实例变量,而对客户端没有任何影响。

三、练习

Java语言是由( )语言改进并重新弄设计而来的。

A. Ada
B. C++
C. Pascal
D. BASIC

答案:B
解释:

  1. Ada语言是美国军方为了整合不同语言开发的系统而发明的一种语言。
    其最大的特点是实时性,在Ada 95中已加入面向对象内容。
  2. BASIC语言为了让大学生容易地控制计算机开发的语言。
    其特点是简单易懂,且可以用解释和编译两种方法执行。
  3. C++语言是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。
    它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。
    Java语言是一种面向对象语言,从语法结构上看,与C++类似。

猜你喜欢

转载自blog.csdn.net/weixin_48310350/article/details/106869801