Java一个源文件中可以有多个主类

一个Java源文件中可以有多个主类,但是只能有一个公共类或者没有公共类,所谓主类就是函数运行的一个入口,public static void main。我们可以通过如下例子说明:

public class E{public static void main(String[] args){System.out.println("ok");System.out.println("你好");}
}class A{public static void main(String[] args){System.out.println("yes");System.out.println("您好");}
}

源文件必须命名为E.java 因为E是公共类。有两个主类E和A,程序可以执行主类E和主类A。

编译:

可以编译成功当文件名为E.java时



当文件名为A.java时报错,报错信息如上.


运行:

运行主类E

运行主类A


无公共类但是有主类:

class E{public static void main(String[] args){System.out.println("ok");System.out.println("你好");}
}class A{public static void main(String[] args){System.out.println("yes");System.out.println("您好");}
}
// 把当前文件名存为D.java

编译:

运行:

运行主类A

运行主类E


结论:在一个java源文件中可以没有主类或者公共类,但是如果有,只能有一个公共类,主类可以若干。有公共类的时候文件命名必须跟公共类保持一致,如果没有公共类,则可以自行命名。

Java一个源文件中可以有多个主类相关推荐

  1. 在一个java源文件中只能定义_10在Java的一个源文件中可以定义多个类。

    [单选题]一组常量和抽象方法的集合可以定义成一个 ( ) [判断题]3.当定义一个类时没定义构造方法,则系统自动产生一个构方法. [填空题]JAVA源程序中,跨越多行的注释只需在开始和结尾处用____ ...

  2. c语言程序只能有一个源程序文件,下列说法哪个正确?() A.一个程序可以包含多个源文件 B.一个源文件中只能有一个类 C.一个源文件中可以...

    下列说法哪个正确?() A.一个程序可以包含多个源文件 B.一个源文件中只能有一个类 C.一个源文件中可以 更多相关问题 [问答题,简答题] 古埃及服饰中时常看到"蛇"." ...

  3. java找不到或无法加载主类_java找不到或无法加载主类如何解决?解决方法

    相信有很多人都遇到过java找不到或无法加载主类的这个问题,那么这究竟是什么原因造成的呢?有什么方法可以解决这个问题吗? 问题: java文件导入到一个包当中,之后在class文件当中加入一张图片; ...

  4. text pad java_错误:无法在Textpad 8中找到或加载主类

    我一直在尝试重新编程,我一直在重做一些旧的实验室 . 我正在设置Textpad 8,所以我可以运行java应用程序,它工作正常,直到我添加如下所示的包语句: package pkg; public c ...

  5. java 找不到或无法加载主类- 解决方案

    java 找不到或无法加载主类- 解决方案 参考文章: (1)java 找不到或无法加载主类- 解决方案 (2)https://www.cnblogs.com/caibixiang123/p/1170 ...

  6. maven install后,java -jar XXXX.jar运行---找不到主类问题 以及 虚拟机中执行jar包后 访问页面出现Java heap space等其他问题

    这是前几天遇到的问题了,当天晚上想写下来来着,后来有事情就一直搁置到现在了. 由于我想将SpringCloud项目都导出jar包在虚拟机上运行,然后本地访问,所以先将SpringCloud中的注册中心 ...

  7. java找不到或无法加载主类(cmd java找不到或无法加载主类)

    java在CMD中出现"找不到或无法加载主类" class前面加一个public 另外你这个截图不完全不知道输入的对不对 参考示例: public class Hello { pu ...

  8. 初学Java找不到或无法加载主类

    在jdk安装后,javac和java都能正常在黑窗口中正常运行的状态下,出现下面这种错误 出现找不到或无法加载主类的时候请检查jdk的CLASSPASS设置,查看里面输入的符号有没有错误.

  9. 一个.java源文件中是否可以包括多个类

    可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致. 现在我们编个测试文件来测试一番(一个程序员要具有用于探索的精神   -.-     手动滑稽) 1.编写一个 a ...

最新文章

  1. 中小型局域网规划实战案例
  2. 简单实现AJAX: ASP.NET2.0 中回调的实现及常见问题的解决
  3. class根据状态 vue_系统学习 vue 中使用 css 的各种方式
  4. element-ui中table表头错位问题
  5. 动态规划训练17 [Super Jumping! Jumping! Jumping! HDU - 1087 ]
  6. 怎么查看父子级目录linux,如何查找linux中特定父目录的所有文件?
  7. python 文本处理库_实用又好用,6 款 Python 特殊文本格式处理库推荐
  8. javascript中特殊数值常量
  9. 这道考 switch 控制语句的阿里基础面试题你能答对吗?
  10. Using BLAS and LAPACK from C/C++
  11. TreeNMS redis/memcached可视化客户端工具的使用
  12. 谷歌浏览器安装 elasticsearch-head 插件
  13. html转PDF并添加水印
  14. Ubuntu 中文转换成英文方法
  15. 开心网创始人兼CEO程炳皓
  16. Word文档转PDF的方法有哪些?我们如何Word转PDF?
  17. 未转变者服务器保存红字警告,未转变者3.0怎么设置自己开的服
  18. 计算机编程实训视频教程,C++网络编程实践视频教程 共84节课 陈硕主讲
  19. 开启docker远程访问
  20. 小米电视5和5pro区别

热门文章

  1. jeesite框架使用
  2. HTML有displaynone无法隐藏,display:none显示和隐藏
  3. 打游戏服务器起什么作用,服务器为什么贵,打游戏会很快吗
  4. css实现下划线波折线,CSS3 波浪形下划线
  5. hdu 1408 盐水的故事
  6. java线上问题定位
  7. html添加一组单选按钮,使用jQuery动态添加HTML单选按钮
  8. 洛谷P4287 [SHOI2011]双倍回文 题解
  9. 用简单的C语言程序验证哥德巴赫猜想(是验证不是证明啦)
  10. 关于Atlas OS 卡VC导致reticuulating splines...的解决办法