编译阶段:编写Java源程序(.java) → 编译Java程序(.class)
该阶段主要是检查Java源程序是否有语法错误
运行阶段:打开DOS命令窗口输入java 类名 → 启动Java虚拟机(JVM) → 启动类加载器Class Loader搜寻 类名.class 字节码文件 → 找到后将该字节码文件装载到JVM → JVM将字节码文件翻译成10010这样的的二进制数据 → 操作系统 → 硬件平台
二、对Java开发环境的搭建PATH环境变量:此电脑 -- 属性 -- 高级系统设置 -- path环境 -- 添加javac的所在路径
classpath环境变量:一般类加载器ClassLoader默认从当前路径下搜寻字节码文件,可以设定classpath变量指定类加载器的寻找路径 不过设定之后只会从设定的路径下寻找“字节码”文件。(个人感觉设了还不如不设)
public class 和 class 的区别
一个Java源文件中可以定义多个class一个class会定义生成一个xxx.class字节码文件一个Java源文件中public的class不是必须的一个Java源文件中定义空开的类(public class)的话,只能有一个,并且该类的名称必须和Java源文件名称相同每一个class都可以编写main方法,都可以设定程序的入口,想要执行B.class中的main方法:java B; 想执行X.class中的main方法:java X注意:当在命令窗口中执行java Hello,要求Hello.class当中必须有主方法 ( public static void main (string[] args) )
注:第一次写博客,哪里有错误,感谢大佬指出