Java 语言的特点

1. 简单

       Java 语言简介高效,基本 Java 系统所占空间很小。

2. 面向对象

       Java 是纯面向对象语言。

3. 平台无关性与可移植性

       Java 能够实现“一次编译,处处执行”。它既是编译型语言又是解释型语言,由 Java 虚拟机完成解释执行的工作。

4. 稳定性和安全性

       Java 抛弃了指针类型,避免了恶意指针对其他内存空间的修改。同时,Java 提供了字节码校验器、运行时内存布局和类装载器、文件访问限制等安全措施。

5. 多线程并且是动态的

       Java 在执行过程中可以动态加载各种类库。在多线程的机制中,不同的线程处理不同的任务,互不干涉。

6. 高性能

       通常解释型语言的执行效率要低于直接执行机器指令的速度,但 Java 字节码转换成机器码非常简介高效。

7.分布式

       对于数据分布,Java 提供了一个 URL 对象,可以打开并访问网络上的对象。对于操作分布,Java 的客户机/服务器模式、RMI 远程方法调用等,可以把计算从服务器分散到客户端。

Java 与 C 的不同

       C 语言是纯面向过程的语言,而 Java 是纯面向对象的语言。C 中有指针,而 Java 没有指针数据类型。C 语言是一种编译型语言。

Java 与 C++ 的不同

       C++ 首先是一个更好的 C,它继承了 C 的全部语法,且支持面向对象。因此,C++ 既可以面向过程也可以面向对象。与 C 语言类似,C++ 中也有指针数据类型,且 C++ 也是一种编译型语言。

Java 与 Python 的不同

       Java 和 Python 都是解释型语言,且它们都没有指针。但 Python 既能面向过程也能面向对象,而 Java 是纯面向对象的编程语言。Python 是全动态性的,而 Java 的变量是静态的,需要事先声明。