java特点:
Java语法简单:
- Java语法和C++语法非常相似
- Java没有C++的指针
Java面向对象编程
Java与平台无关:
- 关于这一点我们先了解一些基础知识:
- 平台和机器语言:
平台就是处理器和操作系统(CPU和OS)
机器语言就是平台能够识别和执行的二进制代码,不同平台可识别的机器语言可能不同
所有程序都要在平台和操作系统上进行运行 - java虚拟机和字节码:
Java虚拟机是Java环境的一部分,它可以识别和运行的二进制代码称为字节码,不同平台上的 Java虚拟机提供的字节码是一样的。字节码又被称为“中间代码”(.class),虚拟机将(.class)译为机器代码后再由平台运行 - C++ vs java:
为什么我们说Java与平台无关,却不说C++和平台无关呢?
C++:源程序(cpp)—根据C++所在平台—> exe(可执行文件,核心是机器语言) —>执行
因此,可执行文件对平台有较强的依赖性。
Java:源程序(.java)—javac编译—>.class(中间代码)—>java虚拟机—>机器语言—>执行
.java对平台没有依赖性,因此Java与平台无关
- 平台和机器语言: