今天呢,主要是來教大家,改寫一個(gè)聞名世界的小程序。欣賞過本人的帥照后,就可以往下拉了。
HelloJMT.java 來到JMT,是時(shí)候表演真正的技術(shù)了。
貼出HelloJMT的代碼如下:
public class HelloJMT {
public static void main(String[] args)
{
String s ;
s = “Hello JMT!”;
System.out.println(s);
}
}
HelloJMT的具體執(zhí)行過程:
1.執(zhí)行HelloJMT.java文件,生成HelloJMT.class字節(jié)碼文件;
2.虛擬機(jī)執(zhí)行HelloJMT.class,將這個(gè)類加載到內(nèi)存中(即方法區(qū)的類代碼區(qū)中);
3. 虛擬機(jī)通過類找到HelloJMT的主方法(程序的入口方法),訪問權(quán)限為public(公有可用),虛擬機(jī)傳遞String[](字符串?dāng)?shù)組對(duì)象:空數(shù)組)類型參數(shù)的地址到主方法的args中去,并在棧區(qū)為args開辟內(nèi)存空間,返回一個(gè)void的返回值;
4.定義一個(gè)String(標(biāo)準(zhǔn)類庫中的)類型的變量(在棧區(qū)開辟空間)s,s的值不確定(垃圾值,編譯無法通過);
5. s = “Hello JMT!”,對(duì)象“Hello JMT!”在方法區(qū)的常量數(shù)據(jù)區(qū)開辟空間,屬性即為:Hello JMT!,方法即為:toString(),變量s存放對(duì)象“Hello JMT!”的地址;
6. 虛擬機(jī)找到標(biāo)準(zhǔn)類庫中的System.class類并加載到內(nèi)存中(即方法區(qū)的類代碼區(qū)中),System.out為標(biāo)準(zhǔn)字節(jié)輸出流對(duì)象(),并調(diào)用println()方法將變量s的值打印到屏幕上。
ps:感謝網(wǎng)友小明快跑的理論支持。