面向对象(封装,继承,多态);
平台无关性,平台无关性的具体表现在于,Java 是“一次编写,到处运行(Write
Once,Run any Where)”的语言,因此采用 Java 语言编写的程序具有很好的可移
植性,而保证这一点的正是 Java 的虚拟机机制。在引入虚拟机之后,Java 语言
在不同的平台上运行不需要重新编译。
支持多线程。C++ 语言没有内置的多线程机制,因此必须调用操作系统的多线
程功能来进行多线程程序设计,而 Java 语言却提供了多线程支持;
编译与解释并存;
3.JVM
、
JDK
和
JRE
有
什么
区
别
?
JVM:Java Virtual Machine,Java虚拟机,Java程序运行在Java虚拟机上。针对不同
系统的实现(Windows,Linux,macOS)不同的JVM,因此Java语言可以实现跨平
台。
JRE: Java 运⾏时环境。它是运⾏已编译 Java 程序所需的所有内容的集合,包括
Java 虚拟机(JVM),Java 类库,Java 命令和其他的⼀些基础构件。但是,它不能
⽤于创建新程序。
JDK: Java Development Kit,它是功能⻬全的 Java SDK。它拥有 JRE 所拥有的⼀
切,还有编译器(javac)和⼯具(如 javadoc 和 jdb)。它能够创建和编译程序。
简单来说,JDK包含JRE,JRE包含JVM。