こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

配列表記について

質問させてください。

以前から気になっていたのですが、
配列を宣言するときに
int型の場合
 int num[] = new int[5];
と宣言するのにたいして
String型(インスタンス)の場合
 String[] str = new String[5];
と一般的に書くのはどうしてなのでしょうか?

ちなみにどちらでもコンパイルとおりますよね。

投稿日時 - 2005-06-28 17:03:49

QNo.1478832

暇なときに回答ください

質問者が選んだベストアンサー

>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:http://www.objectclub.jp/technicaldoc/java/

投稿日時 - 2005-06-28 17:45:02

お礼

ありがとうございました。
大変参考になりました。

参考URLのjavaコーティング活用させていただきます。

投稿日時 - 2005-06-28 18:08:16

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問