语言就好比工具,足够的了解它的特性我们可以创造更多的可能,乃技高人胆大也。 😀

一、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、多线程

Java 语言在设计之初就考虑到了多线程的使用场景。

2.4、支持网络编程

Java 语言诞生本身就是为简化网络编程设计的,因此 Java 语言不仅支持网络编程而且很方便。

三、面向对象与面向过程

概念性的东西结合实际去理解。先列出框架答案还在搜集中…..

3.1、面向对象

3.2、面向对象

3.3、面向过程与面向对象的区别

参考

  1. JavaGuide✨
  2. pdai🎈