当前位置: 首页 > 面试题库 >

如果主要方法在java文件的“非公共类”内部怎么办?

幸阳波
2023-03-14
问题内容

我有一个Java文件,其中包含多个类,其中一个是公共类。如果main方法位于非公共类内。我无法运行该Java文件。这是为什么?而且也没有编译错误。如果是这样,如何使用该主要方法?


问题答案:

您当然可以覆盖main方法,它不会违反任何编译器规则,因此不会出现任何编译器错误。

您要检查尽管您拥有一个以上类的事实,但声明为public的文件仍是您要执行的文件的名称。

这是一个约定,文件应以该代码中公开的同一类命名

因此,当您尝试执行该类时,它没有从其开始执行的main方法。因此,如果您想在非公共类中执行main方法,那么唯一的方法是从该类的main方法中调用main公共课。



 类似资料:
  • 问题内容: 我了解到,Java文件中唯一的公共类也必须具有main方法。但是,下面您可以看到内部类内部的main方法呢?关于源文件中主要方法定义的规则是什么? 问题答案: 如果要使用Java(Java启动器:java test.MyClass)启动类,则该类必须具有带有众所周知签名的main方法。 您可以在任意位置使用具有相同签名的main方法。但是不要期望启动器会找到它。 PS语言的名称是Jav

  • 访问级别修饰符如何改变内部私有类中成员的行为?我有这个密码 属性是私有的:我可以从Main访问它,但不能从Main外部访问它(因为Inner是私有的) 属性是public的:我仍然可以从Main访问它,但不能从Main外部访问它(因为Inner是private的) 我看不出有什么不同

  • 请在反射API方面帮助我。如果内部类没有“public”修饰符,我就不能实例化它。我有课:

  • 问题内容: 在Java中将顶级类设为非公开的原因是什么? 假设我们有,可能有 要么 我知道在前面的示例中会出现一些类可见性问题(可能不会从其他包中看到)。但是,无论如何,有人出于某些原因想要执行第一个代码示例中的操作吗? UPD:我在以前的解决方案中看到了什么缺点:没有人关心它是。该类可以稍后在同一包中由其他某个类简单地扩展,那么该类的非公共部分可能会给您带来可见性/访问性问题。 问题答案: 这是

  • 问题内容: 有人可以给我解释一下/ 内部 类有什么区别吗? 我知道内部类应尽可能避免(如本文所述)。 但是据我所知,使用或修饰符之间没有区别。 看一下这个例子: … … 所有这些都可以编译,并且无论我声明 还是都有效。 我想念什么?请指出一个使用或有所不同的情况。 谢谢。 问题答案: 该访问修饰符将限制从比在同一个包及其子类之外的其他类的访问。 在所示的示例中,和和将具有相同的效果,因为它们位于同

  • 以下两者之间的区别是什么: