Java基础
1.Java特性和优势
简单性
面向对象
可移植性(一次编写,到处运行)
高性能(即时编译)
分布式
动态性(反射机制!!!蛮重要的)
多线程
安全性(内存检查,异常机制)
健壮性
2.Java三大版本
JavaSE:标准版(桌面程序、控制台开发...)
JavaME:嵌入式开发(手机、小家电...)
JavaEE:E企业级开发(web端、服务器开发...)
3.JDK、JRE和JVM
JDK:Java Development Kit
JRE:Java Runtime Environment
JVM:Java Virtual Machine(跨平台)
4. Java程序运行机制
编译型
1.特点
先把源代码一次性完整地翻译成机器语言(或接近机器语言的目标代码),然后生成独立的可执行程序再运行。
2.过程示例
源代码 → 编译器(如 gcc、javac 的前期阶段)将代码翻译成可执行文件或中间表示,然后再由链接器生成可执行文件。运行时基本不再需要编译,直接执行。
3.优点
通常运行速度较快,因为已经是机器码直接执行,启动较快,内存占用可控。
4.常见语言
C、C++、Go、Rust、Fortran 等(有些语言也有独立的“编译到虚拟机字节码再解释执行”的情况,但大体归类为编译型)。
解释型
1.特点
源代码在运行时由解释器逐行或逐块解析并执行,不生成独立的可执行文件。
2.过程示例
运行时需要解释器(如 Python 的 CPython 解释器、JavaScript 的 V8 等)读取源代码或中间表示,逐步执行指令。
3.优点
开发迭代周期短、跨平台性好、无需手动编译,动态特性强,调试方便。
4.常见语言
Python、JavaScript、Ruby、PHP、Lua 等。
程序运行机制