关于main方法与public class关系的问题

delphiwcdj 2006-12-13 12:32:58
/*
*Created on 2006年12月13日 0:28
*
*
*关于main方法与public class关系的问题
*书上P43的讲解不够清楚
*
*问题是:1,UltruEdit要求源文件当有main方法时,main方法必须放在public class里。
* 2,然而JCreator Pro却不要求!
*
*
*
*/

public class Test{

}
class My{

public static void main(String[] args)
{

System.out.println("application");
}
}

请高手可否详细解释一下!谢了!
...全文
281 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
aChinese 2006-12-14
  • 打赏
  • 举报
回复
这两个都不是编译器, 编译器是javac
delphiwcdj 2006-12-14
  • 打赏
  • 举报
回复
我试了~
在命令提示符下可以编译,但执行后会提示找不到main方法!
在JCreator Pro里直接编译,却可以执行!并且输出application!

是什么原因呀?
delphiwcdj 2006-12-14
  • 打赏
  • 举报
回复
我知道JCreator Pro对中文支持不是很好!有时老是出错。
delphiwcdj 2006-12-14
  • 打赏
  • 举报
回复
这两个都不是编译器, 编译器是javac
~~~~~~~~~~~~~~~~~~~~~~~~~~~
谢谢!

那UltruEdit和JCreator Pro有什么区别啊?
它们都是编辑器,为什么上面的程序我用这两个不同的编辑器运行的结果不同呢?
delphiwcdj 2006-12-13
  • 打赏
  • 举报
回复
太搞笑了
UltruEdit 是一个文本编辑器,怎么会要求?

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
楼上的朋友是什么意思呀?

我再阐述下我的问题:
当源文件有main方法时且源文件有public class的类,UltruEdit要求main方法必须在这(唯一的一个)public class类里!而JCreator Pro却不要求!这是为什么啊?
你可以将上面的程序分别在这两个编译器里试一下就知道了!
treeroot 2006-12-13
  • 打赏
  • 举报
回复
太搞笑了
UltruEdit 是一个文本编辑器,怎么会要求?
galant2008 2006-12-13
  • 打赏
  • 举报
回复
main方法不一定要放在public class裏,
public隻是和文件名有關繫,
如果是 public class XX ,那么妳的java文件的文件名就必須是XX

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧