🐵指尖猴全新升级
第5课:编译与运行
⚙️

编译与运行

代码到程序的变身术!

📖知识引入

📝javac编译器
把.java源码翻译成.class字节码,像把中文翻译成世界语
▶️java运行器
启动JVM并加载.class执行,是程序的总开关
📦字节码文件
.class是与平台无关的中间码,所有JVM都能读懂
⚡JIT即时编译
Just-In-Time把热点字节码编译成本机机器码,让Java跑得更快
🔍classpath
告诉JVM去哪里找类文件,像给快递员指路
💡
命令行运行时,先javac Hello.java生成Hello.class,再java Hello执行(不带.class后缀)

🔍编译运行全流程

public class Run {
    public static void main(String[] args) {
        System.out.println("我已编译运行");
        System.out.println("字节码跨平台");
    }
}
// 编译: javac Run.java
// 运行: java Run

命令行操作三步: $ javac Run.java ← 编译生成Run.class $ java Run ← 运行(不带后缀) 我已编译运行 ← 输出结果

内部流程:
┌───────┐ javac ┌────────┐ JVM+JIT ┌────────┐
│.java  │ ────→ │.class  │ ──────→ │ 输出   │
└───────┘       └────────┘          └────────┘
   源码           字节码              结果

🎯小测验

第1题:编译Java源码用什么命令?

第2题:运行Java程序用什么命令?

第3题:JIT的作用是什么?

📝本课知识点

  • ✓javac编译
  • ✓java运行
  • ✓.class字节码
  • ✓JIT加速
  • ✓一次编译到处运行
第5课完成!继续探索下一课吧 🚀