我可以在Java中定义一个函数

时间:2015-09-18 22:53:19

标签: java

我已经在类中声明了一个函数,并想知道我是否可以在类之外定义它。我在C ++中看到过这些案例,但在Java中没有遇到过这样的情况。 Java允许这样做吗?

3 个答案:

答案 0 :(得分:7)

不,你不能。

Java要求每个文件都有一个顶级类(例如class Foo中的Foo.java),命名为文件。一切都必须留在那个班级里。

答案 1 :(得分:1)

  

我已经在类中声明了一个函数,并想知道我是否可以在类之外定义它。我在C ++中看到过这些案例,但在Java中却没有遇到过这样的情况。 Java允许这样做吗?

不,你不能在课外做这件事。这类似于询问我们是否可以在没有类的情况下编写一些代码。一切都在Java中的一个类中完成。

如果没有类,那么至少它将是一个接口。

示例

class{
    void method(){}
}

interface{
    void methodA();
    default void method(){}
}

答案 2 :(得分:0)

上面的每个人都是正确的,函数将超出java的范围,在c ++中你可以将函数声明为全局等等,但java的所有内容都必须在类中,除非你使用的是接口