java程序的开发运行流程
相信很多人在学习java的时候都会想,java什么时候编译?java什么的类什么时候加载?在什么时候程序会运行?
首先我们来了解一下java源文件什么时候被编译?
假设我们现在都安装好了java的环境,现在使用记事本去编辑java源文件。文件内容如下:
public class Hello{
public static void main(String[] args){
System.out.println("test");
}
}
假设我现在这个文件在D盘的根目录下,那我要怎么去编译这个文件呢?我们按下win+R输入CMD,就会看到一个小黑窗了。输入D:然后输入javac Hello.java。这时候在看D盘的根目录下,就可以看到Hello.class文件了。一个java源代码就被编译成功了。
那我们怎么运行呢?
接着上述的操作继续进行,这个时候,程序并没有运行。那我们怎么去运行呢?执行java Hello,按Enter键。这时候就可以看到输出了test,当你在按下Enter键的时候,Hello.class字节码文件就会被加载进jvm中,也会将该文件的信息加载进内存中。然后jvm检测到该类中存在一个public static void main(String[] args)的方法,就执行该方法。
总结一下:
1、jvm只有在使用到了某个类的时候才会去加载该类的字节码文件,才会将该类加载进内存中。
2、jvm只有检测到了含有public static void main(String[] args)方法的类才可以运行。
希望以上的内容对你有所帮助。