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. 【Android 插件化】VirtualApp 源码分析 ( 安装应用源码分析 | HomePresenterImpl 添加应用 | AppRepository.addVirtualApp )
  2. 【NOIP2007】第三题·守望者的逃离
  3. Runtime底层原理--动态方法解析总结
  4. java 堆转储快照_Java堆转储:您可以完成任务吗?
  5. ios html字符转义字符串,iOS HTML特殊字符转译
  6. NB-IOT(6)---NB-IoT物联网行业解决方案
  7. qt checkbox 选中事件_Qt基础知识学习
  8. c语言中 函数值类型的定义可以,C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是...
  9. pluto.ctl_Apache Pluto,Portlet Bridge和JSF 2.0集成示例教程
  10. 团队作业——Alpha冲刺 4/12
  11. matlab 天线设计 泰勒加权_波导缝隙天线的设计仿真方案详细教程
  12. Reflex WMS入门系列七:收货(Receipt)
  13. Flutter Key的原理和使用(五) 需要key的实例:可拖动改变顺序的Listview
  14. LayoutInflater 总结
  15. [C0] 人工智能大师访谈 by 吴恩达
  16. Linux scp命令复制文件报错: not a regular file
  17. 热衷于摸鱼的大一新生
  18. 重新编译CDH版本hadoop报错:Non-resolvable parent POM: Could not transfer artifact com.
  19. js将金额转为大写汉字
  20. 如何一键免费压缩PDF文件?最好的 PDF 阅读器免费下载!

热门文章

  1. java hashcode在线_java hashcode
  2. Win键相关的快捷键
  3. splint的学习与使用
  4. 上海斯歌K2 x 赛博威 | 战略合作深度交流暨签约仪式
  5. 在百度云服务器上安装python3
  6. 基于win10复现swin-transformer图像分类源码
  7. 为什么有人连操作系统的基本知识都不懂?
  8. 西门子s7 200smart与3台英威腾GD变频器通讯实战程序
  9. 西门子smart200与台达MS300变频器通讯程序
  10. Android 帧布局 菜鸟,ANDROID中的(udev)VOLD分析