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程序运行机制
编译型vs解释型:
编译型语言是需要在代码执行之前进行编译的语言。编译是指将源代码(通常是人类可读的文本文件)转换成机器代码或中间代码的过程。这个转换过程由一个叫做编译器的程序完成。编译器会检查源代码的语法和语义,然后生成可执行文件或目标代码。
解释型语言不需要在代码执行之前编译成机器码。相反,它使用解释器逐行读取源代码,并在运行时逐行解释和执行代码。
Java是一种具有两种执行方式的编程语言,因此可以说它具有编译型和解释型两种特性。这是因为Java使用了一种称为"字节码"的中间表示形式。
编译型特性:当您编写Java代码时,首先使用Java编译器将源代码编译成称为字节码的中间代码文件(.class文件)。这个编译过程将源代码转换成与特定平台无关的中间代码。这就是编译型特性。
解释型特性:然后,Java虚拟机(JVM)会在运行时解释这些字节码,并将其翻译成计算机特定的机器代码。这个解释和执行过程是在程序运行时进行的,而不是在编译时。这就是解释型特性。
标签:解释,Java,语言,笔记,编译,特性,JVM,源代码 From: https://www.cnblogs.com/yangbingjia/p/17680223.html