国产探花免费观看_亚洲丰满少妇自慰呻吟_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) {  }
                      }
              }
  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嵊泗县| 石屏县| 信宜市| 桂平市| 安顺市| 柘城县| 柳州市| 九江县| 吉隆县| 宁夏| 响水县| 千阳县| 托里县| 昌图县| 通州市| 浙江省| 富阳市| 平乐县| 怀安县| 霍林郭勒市| 枣庄市| 乌兰察布市| 滦南县| 叶城县| 高密市| 滨州市| 湖口县| 南投县| 贵德县| 靖江市| 福泉市| 朝阳区| 梅河口市| 龙州县| 竹溪县| 长葛市| 秦皇岛市| 武陟县| 黑水县| 临汾市| 余江县|