Java语言笔记3

发布时间 2023-09-05 17:13:25作者: 羊小蜜

Java语言笔记3

Write Once、Run Anywhere

Java的特性和优势

简单性

面向对象

可移植性

高性能

分布式

动态性

多线程

安全性

健壮性

Java的三大版本

JavaSE:标准版(桌面程序、控制台开发)

JavaME:嵌入式开发(手机、小家电) (已死)

JavaEE:企业级开发(web端、服务器开发)

JDK\JRE\JVM

JDK: Java Development Kit

JRE: Java Runtime Environment

JVM: Java Virtual Machine

JDK>JRE>JVM (包含关系)

Java程序运行机制

IMG_2222

编译型vs解释型:

编译型语言是需要在代码执行之前进行编译的语言。编译是指将源代码(通常是人类可读的文本文件)转换成机器代码或中间代码的过程。这个转换过程由一个叫做编译器的程序完成。编译器会检查源代码的语法和语义,然后生成可执行文件或目标代码。

解释型语言不需要在代码执行之前编译成机器码。相反,它使用解释器逐行读取源代码,并在运行时逐行解释和执行代码。

Java是一种具有两种执行方式的编程语言,因此可以说它具有编译型和解释型两种特性。这是因为Java使用了一种称为"字节码"的中间表示形式。

编译型特性:当您编写Java代码时,首先使用Java编译器将源代码编译成称为字节码的中间代码文件(.class文件)。这个编译过程将源代码转换成与特定平台无关的中间代码。这就是编译型特性。

解释型特性:然后,Java虚拟机(JVM)会在运行时解释这些字节码,并将其翻译成计算机特定的机器代码。这个解释和执行过程是在程序运行时进行的,而不是在编译时。这就是解释型特性。