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

时间:2012-01-21 00:55:05

标签: java class main public

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

有什么好处吗?

3 个答案:

答案 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类将具有所有包的可见性。