質問: new String[5]; と一般的に書くのはどうしてなのでしょうか? ちなみにどちらでもコンパイルとおりますよね。
回答: >int型の場合 > int num[] = new int[5]; >と宣言するのにたいして >String型(インスタンス)の場合 > String[] str = new String[5]; >と一般的に書くのはどうしてなのでしょうか? 「int num[] = new int[5];」と書くのは一般的ではないと思います。 Javaでは int[] num = new int[5]; と書くのが「正しい」書き方です。 ただ、int num[] と書いてもコンパイルが通るのはC言語のプログラマのために許容しているだけです。 Javaは強い型付け言語で <型名> <変数名> と宣言するのが文法で「配列もオブジェクト」(つまり「配列型」)ということを理解すれば int[] num (intの配列型のnumという変数) と宣言するのが正しいことがわかります。 参考URLからダウンロードできるコーディング規約でも触れられています 参考URL: