程序运行流程


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)方法的类才可以运行。



希望以上的内容对你有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值