1

在 Java 中,我发现一些开发人员会这样写:

public static functionName() {}

但其他一些人写道:

static public functionName() {}

这两者有什么区别?

4

2 回答 2

9

来自Java 语言规范,第 8.4.3 节

如果两个或多个(不同的)方法修饰符出现在方法声明中,尽管不是必需的,但习惯上它们的出现顺序与上面在 MethodModifier 的产生式中显示的顺序一致。

所以它们可以以任何顺序出现,但有一个推荐的 顺序。顺序是:

注解 public protected private abstract static final synchronized native strictfp

于 2013-06-23T08:10:15.440 回答
1

两者都是一样的。但是您仍然缺少该方法的返回类型。

public static returnType functionName(){}

static public returnType functionName(){}
于 2013-06-23T08:37:00.633 回答