设为首页 加入收藏

TOP

为什么java的文件名必须和公共类名相同
2014-11-23 21:52:22 】 浏览:238
Tags:为什么 java 文件 必须 公共 类名 相同

  首先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());


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇计算机二级辅导:java操作word 下一篇java遍历文件夹的两种方法

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目