從java 中的main函數(shù)中輸出”helloworld”來解釋java 的執(zhí)行過程捶闸,先看一段簡(jiǎn)單的代碼舍肠。
/**
* Created by Darker on 15/5/19.
*/
publicclassHelloWorld{
publicstaticvoidmain(String[]args){
System.out.println("Hello World!");
}
}
初學(xué)知道Java?程序的主入口是main函數(shù)肄满,參數(shù)args 是一串指令參數(shù)包含{“run”,”virtual”,”machine”},利用javac指令,將HelloWorld.java 編譯成HelloWorld.class(磁盤中),這是JVM 中的ClassLoader(只負(fù)責(zé)加載)將.class文件加載到JVM 中的MethodArea(方法區(qū)),然后JVM中的Execution Engine(執(zhí)行引擎)抱完,開始負(fù)責(zé)執(zhí)行。Java?的執(zhí)行過程都是基于JVM(java virtual machine),所以必須了解JVM的內(nèi)部結(jié)構(gòu)刃泡。在后面的文章中會(huì)詳細(xì)介紹JVM這個(gè)Javaer必殺技巧娱。