私は現在、家庭教師のプログラミング規約として学生に教えています。私は彼らに、OracleCodeConventionsでほとんどの規約を見つけることができると言いました。
私の最後のチュートリアルで、学生は次のことを尋ねました。
public static void main(String args[])
また
public static void main(String[] args)
慣例により、または違いがある場合に書かれています。私はこれまで最初のバージョンを見たことがないので、2番目のバージョンはコンベンションであると確信しています。しかし、私にはその情報源がありません。
どちらが慣例であるかを明確にするソース(できれば、上記でリンクしたページのように、オラクルから)を教えていただけますか?
両方の式の同等性
私は両方の式が同等であることを知っています:
JLS 7、p。292州:
An array type is written as the name of an element type followed
by some number of empty pairs of square brackets [].
だけでなく、p。293:
The [] may appear as part of the type at the beginning of the declaration,
or as part of the declarator for a particular variable, or both.
For example:
byte[] rowvector, colvector, matrix[];
This declaration is equivalent to:
byte rowvector[], colvector[], matrix[][];
しかし、これはコンベンションの質問には役立ちません。
したがって、それらは同一です(仕様ではありませんが、ここにソースがあります)。小さな例では同じバイトコードを生成するので、実践においても同じであると確信しています。