こんにちわ、ここ数日でJavaを学び始めた者です。

標準出力などを行う基本どころのアプリを作っているのですが、
検索してもいまいちわからないので質問させていただきます。

public static void main(String[] args) {

public static void main(String args[]) {

どちらで記述しても動くようですが、どちらの表記が標準なのでしょうか。

また、下の場合は何故変数名に配列を示す[]をつけても動くのでしょうか。