用记事本编写的.java文件在cmd命令窗口中先通过 javac xxx.java
即先将其编译为.class字节码文件
然后运行 java xxx
因为编译后的都是class文件 所以不需要在后面加.calss

javac命令(编译器)
编译:将一种语言规范 转化成 另一种语言规范的过程
javac:将人能理解的java语言 转化成 jvm能理解的二进制字节

javac编译步骤

词法分析 -> 语法分析 -> 语义分析 -> 字节码生成
![VE1G9M2ROL(I7OZM~_{AXE.png
词法分析
检查关键字 分析结果得到规范化的token流
语法分析
把检查出来的关键字(即一个又一个的代码块)查看是否符合语言的规范
分析结果得到抽象语法树 (即结构化的语法表达形式)
语义分析
把难懂的复杂的语法 转化成简单
分析结果得到注解的抽象语法树
字节码生成
遍历语法树 生成符合jvm规范的二进制代码