大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) Java的編譯及運(yùn)行

Java的編譯及運(yùn)行

更新時(shí)間:2022-09-27 11:03:22 來源:動力節(jié)點(diǎn) 瀏覽1370次

動力節(jié)點(diǎn)小來為大家介紹Java的編譯及運(yùn)行。

1.編寫源文件

一個源文件可以有多個類(class),但只能有一個類是public類

如果有一個類是public類,那么源文件的名字必須與這個類的名字完全相同,擴(kuò)展名是 .java(注意這個有個點(diǎn))

如果源文件沒有public類,那么只要名字和某個類相同,且擴(kuò)展名是.java也可以

2.保存源文件

保存類型選擇為所以類型,編碼選擇為ANSI

3.額外附加:

(1)C盤轉(zhuǎn)到D盤

(2)進(jìn)入某個子目錄(文件夾),比如下面的進(jìn)入E盤的java文件夾

(3)退出某個子目錄,比如退出java文件夾

4.編譯器(javac.exe)

javac B.java

在上面可以看到編譯成功后出現(xiàn)了B.class文件(字節(jié)碼文件)

如果源文件有多個類,編譯源文件會生成多個擴(kuò)展名為.class的文件,在每個擴(kuò)展名為.class的文件中只存放一個類的字節(jié)碼,其文件名與該類的名字相同。

如果文件是這個

public class B {
    int a=1;
    int f(int b){
        a=b;
        return a;
    }
}

編譯后得到的class文件,我使用反編譯器(網(wǎng)上下載的)可以得到這樣

public class B {
  int a = 1;  
  int f(int paramInt) {
    this.a = paramInt;
    return this.a;
  }
}

注意:在編譯時(shí)候可能會出現(xiàn)的問題

(1)如果回車后出現(xiàn)javac不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件

解決方法:

方法一:重新設(shè)置環(huán)境變量

方法二:在MS-DOS命令窗口輸入path D:jdk1.6in(這個是你jdk)并回車,然后再編譯

(2)如果出現(xiàn)兩個公共類,而名字是B.java或者是C.java

public class B {
    int a=1;
}
public class C{
    int b=1;
}

編譯時(shí)候會出現(xiàn)問題

所以符合了前面說的:源文件可以有多個類,但只能有一個類是public類

驗(yàn)證上面這句話:

public class B {
    int a=1;
}
class C{
    int b=1;
}

編譯后

如果是這樣也可以編譯成功

public class B {
    int a=1;
    public class C{
        int b=1;
    }
}

(3)菜鳥看到的(暫時(shí)還沒驗(yàn)證)

5.解釋器(java.exe)

使用java虛擬機(jī)中的java解釋器(java.exe)來解釋,執(zhí)行其字節(jié)碼文件(.class文件)

比如源文件:

public class B {
    int a=1;
    int f(int b){
        a=b;
        return a;
    }
//    主類,java應(yīng)用程序總是從主類的main方法開始執(zhí)行
    public static void main(String []args){
       B b=new B();
        System.out.println(b.f(3));
    }
}

編譯后得到的字節(jié)碼文件(.class文件),使用反編譯器查看

public class B {
  int a = 1;  
  int f(int paramInt) {
    this.a = paramInt;
    return this.a;
  }  
  public static void main(String[] paramArrayOfString) {
    B b = new B();
    System.out.println(b.f(3));
  }
}

運(yùn)行:java B,得到結(jié)果是3

執(zhí)行過程:java虛擬機(jī)首先將程序需要的字節(jié)碼文件加載到內(nèi)存,然后解釋執(zhí)行字節(jié)碼文件,加載到內(nèi)存的同時(shí)就為主類中的main方法分配了入口地址。

注意:

(1)java解釋器執(zhí)行的類名必須是主類的名字(沒有擴(kuò)展名)

(2)如果解釋的時(shí)候出現(xiàn)錯誤,可能是main方法沒有寫對,或者是系統(tǒng)變量不正確

在MS-DOS輸入:ClassPath=D:jdk1.7jrelib t.jar;.;然后回車確定,再使用java解釋器運(yùn)行主類。

(3)不可以帶著目錄運(yùn)行程序,比如

java C: sB

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 淫视频在线观看 | 青青青久在线视频免费观看 | 国产成人一区二区三区在线播放 | 五月久久 | 麻豆精品久久久一区二区 | 毛片直接看 | ww毛片| 欧美一区二区三区婷婷月色 | 成人一a毛片免费视频 | 再猛点深使劲爽日本免费视频 | 日韩精品午夜视频一区二区三区 | 国产成人久久精品二区三区牛 | 狠狠色丁香婷婷综合欧美 | 色综合久久久 | 四虎在线免费观看视频 | 在线日韩亚洲 | 国产在线观看中文字幕 | 久久亚洲国产欧洲精品一 | 色综合合久久天天给综看 | 四虎网址在线 | 狠狠色噜噜狠狠狠狠色吗综合 | 超级97碰碰碰碰久久久久最新 | 久久久精品2021免费观看 | 中文字幕亚洲精品第一区 | 天天草天天干 | 国产国产精品四虎视频精品 | 午夜视频久久 | 成人区精品一区二区毛片不卡 | 99热这里只有精品3 99热这里只有精品4 | 国产精品久久自在自线观看 | 色综合综合网 | 成人性色生活片免费网 | 香蕉久久国产 | 久久精品亚洲 | 黄色的网站在线观看 | 中文字幕热久久久久久久 | 久久99免费 | 亚洲无成人网77777 | 看看一级毛片 | 日本一级特黄aa毛片免费观看 | 国产欧美在线视频免费 |