为主方法编写公共类有什么好处吗?

我们可以用一个包含main方法的非公共类编写一个java程序 – 它将编译并运行得很好。 为什么人们把主要课程公之于众?

有什么好处吗?

为了拥有主要方法,将类公开为没有任何好处。

话虽这么说,但也没有太多理由不这样做。 机会是主要类别要么很短,要么很少,如果有的话,实际的方法,或者它将被纳入其中一个核心类,如

class Server { public static void main(String[] args) { Server s = new Server(); s.start(); } // rest of Server class here } 

通常那些核心类是你想要公开的东西。

但这不是关于让课程公开的好处。 这是关于让一个class级公开的好处, 因为它有主要方法 ,因此没有直接的好处。

仅仅因为客户可以根据您为类指定的可访问性来创建类的对象。 如果你看一下Java源库,你会看到很多私有(内部类)类。 取决于您希望谁允许访问以创建您的类的对象。

只有当您在main方法中使用的类不属于同一个包时,您将获得的好处.Public类将具有所有包的可见性。