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(跨平台)

db3c8a3702a80722fe834e3980f2a8e1

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 等。

程序运行机制

Java语言在实现上是“编译型”的,但在执行阶段仍有解释器参与,源代码通常编译成字节码(中间表示),再由 JVM(解释或即时编译 JIT)执行,属于“半编译/半解释”的混合模型。还有C#(通过 .NET 的 CLR)。这些语言在分发时通常不直接给出机器码,需要在目标平台的运行时环境中执行。

posted @ 2025-08-09 19:39  无敌美少女战士  阅读(4)  评论(0)    收藏  举报