修饰符的最大数量是多少,java方法可以包含哪些?

Mis*_*ain -4 java methods modifiers

有声明的Java方法如前使用的几种改性剂public,static,synchronized等.

我只想知道java方法可以包含的修饰符的最大数量或修饰符的所有组合.

Gho*_*ica 6

请参阅Java语言规范,第8.4章:

MethodDeclaration:
  {MethodModifier} MethodHeader MethodBody
Run Code Online (Sandbox Code Playgroud)

和:

 MethodModifier:
 (one of) 
 Annotation public protected private 
 abstract static final synchronized native strictfp
Run Code Online (Sandbox Code Playgroud)

你不能混:

  • 访问修饰符(所以你得到其中一个,或者没有包保护)
  • 抽象,静态,最终
  • 摘要(私有,静态,最终,本机,严格,同步)
  • 最后:native和strictfp

将所有这些结合在一起(感谢用户Andreas的优秀措辞):

使用正则表达式语法,我们得到:

 [ public | protected | private] static final synchronized [native | strictfp]
Run Code Online (Sandbox Code Playgroud)

所以,最大数量是5; 以及这5个关键字的6种不同组合.