我们可以用一个包含main方法的非公共类编写一个java程序 - 它将编译并运行得很好。为什么人们把主要课程公之于众?
有什么好处吗?
答案 0 :(得分:2)
为了拥有主要方法,将类公开是没有好处的。
话虽如此,但也没有太多理由不这样做。机会是主要类别要么很短,要么很少,如果有的话,实际的方法,或者它将被纳入其中一个核心类,如
class Server {
public static void main(String[] args) {
Server s = new Server();
s.start();
}
// rest of Server class here
}
通常那些核心类是你想要公开的东西。
但这不是关于让课程公开的好处。这是关于让一个类成为公共的好处,因为它有主要的方法,并且没有直接的好处。
答案 1 :(得分:1)
只是因为客户可以根据您为班级指定的辅助功能来创建班级的对象。如果你看一下Java源库,你也会看到很多私有(内部类)类。取决于您希望谁允许访问以创建您的类的对象。
答案 2 :(得分:0)
只有当您在main方法中使用的类不属于同一个包时,您才会受益.Public类将具有所有包的可见性。