国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

為什么java的文件名必須和公共類名相同

2023-06-11 14:56:23
字體:
來源:轉載
供稿:網友
  首先Java是被解釋執行的。它在運行時并不是將所有的class文件全都放到內存中。而是在遇到import的時候才去相應的文件目錄找相應的class文件。

  對于一個public類,它是可以被項目中任何一個類所引用的,只需在使用它前import一下它所對應的class文件即可。將類名與文件名一一對應就可以方便虛擬機

  在相應的路徑(包名)中找到相應的類的信息。如果不這么做的話,就很難去找,而且開銷也會很大。

  一下是我寫的一個比較“惡心”的程序來說明這個問題,大家在使用前先要將自己JDK的bin目錄設置到環境變量path中去:

  import java.io.FileOutputStream;
  import java.io.IOException;
  import java.io.FileNotFoundException;
  public class Test
  {
            public static void main(String[] args) {
               Object b = null;
                try {
                         b = Class.forName("Hello").newInstance();
                    }
                   catch(InstantiationException e) {  }
                   catch(IllegalAccessException e) { }
                   catch(ClassNotFoundException e) {
                       try {
                                    FileOutputStream file = new FileOutputStream("Hello.java");
                                    String s = "public class Hello {/r/n/t/r/n/tpublic Hello() {/r/n/t/tSyst"
                                                         + "em.out.println(/"Hello, world!/");/r/n/t}/r/n}/r/n";
                                    file.write(s.getBytes());
                                    Process p = Runtime.getRuntime().exec("javac Hello.java");
                                    System.out.println("The return value is: " + p.waitFor());
                                    b = Class.forName("Hello").newInstance();
                              }
                         catch(FileNotFoundException ee) {  }
                         catch(IOException ee) {  }
                         catch(InterruptedException ee) {  }
                         catch(InstantiationException ee) {  }
                         catch(IllegalAccessException ee) {  }
                         catch(ClassNotFoundException ee) {  }
                      }
              }
  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汉源县| 五大连池市| 德昌县| 广平县| 萨迦县| 来安县| 汾西县| 合江县| 河间市| 永嘉县| 龙门县| 阿坝县| 三原县| 东乌珠穆沁旗| 定襄县| 忻城县| 陇川县| 晋中市| 九龙坡区| 桐柏县| 黎城县| 那曲县| 女性| 太康县| 家居| 淅川县| 盐源县| 新疆| 离岛区| 双峰县| 仁怀市| 龙州县| 宁都县| 太和县| 新民市| 墨竹工卡县| 太仆寺旗| 都江堰市| 桑日县| 固始县| 于都县|