我有一个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:我在以前的解决方案中看到了什么缺点:没有人关心它是。该类可以稍后在同一包中由其他某个类简单地扩展,那么该类的非公共部分可能会给您带来可见性/访问性问题。 问题答案: 这是
问题内容: 有人可以给我解释一下/ 内部 类有什么区别吗? 我知道内部类应尽可能避免(如本文所述)。 但是据我所知,使用或修饰符之间没有区别。 看一下这个例子: … … 所有这些都可以编译,并且无论我声明 还是都有效。 我想念什么?请指出一个使用或有所不同的情况。 谢谢。 问题答案: 该访问修饰符将限制从比在同一个包及其子类之外的其他类的访问。 在所示的示例中,和和将具有相同的效果,因为它们位于同
以下两者之间的区别是什么: