语言就好比工具,足够的了解它的特性我们可以创造更多的可能,乃技高人胆大也。 😀
一、JVM、JRE、JDK为何物?
在理解 Java 特点之前我们先来看一些名词,偏概念的东西还是要多熟悉多消化吸收,如果能结合生活中生动形象的场景来记忆效果会更上一层楼。
1.1、JVM
JVM 是 Java Virtual Machine 的缩写,是运行 Java 字节码的虚拟机。JVM 有针对不同系统的特定实现,目的是使用相同的字节码,它们都会给出相同的结果。字节码和不同系统的 JVM 实现是 Java 语言“一次编译,随处可以运行”的关键所在。
JVM 并不是只有一种,只要满足 JVM 规范,每个公司、组织或者个人都可以开发自己的专属 JVM。
1.2、JRE
JRE 是 Java Runtime Environment 的缩写,Java 运行时环境。它是运行已编译 Java 程序所需的所有内容的集合,包括 JVM、Java 类库、Java 命令和其他的一些基础构件。但是它不能用于创建新程序。
1.3、JDK
JDK 是 Java Development Kit 的缩写,它是功能齐全的 Java SDK。它拥有 JRE 所拥有的一切,还有编译器和相关工具如 javadoc 、jdb等。它能够创建和编译程序。
二、Java语言特点
这块内容没有必要刻意去背,用自己的方式慢慢理解。
2.1、跨平台
所谓跨平台是指我们编写的代码运行环境不限制于某一种平台。比如我们在Windows环境编写代码并运行,把编写好的的代码拷贝给使用Mac或Linux的同事不做任何修改他同样也可以运行,实现这一特性的关键就是我们上面提到的JVM。
2.2、面向对象
2.3、多线程
2.4、支持网络编程
Java 语言诞生本身就是为简化网络编程设计的,因此 Java 语言不仅支持网络编程而且很方便。
三、面向对象与面向过程
概念性的东西结合实际去理解。先列出框架答案还在搜集中…..