• ベストアンサー

「String arr[]」 と「String[] arr」の違いは?

「String[] arr」の方が良い理由も教えてください。

  • Java
  • 回答数2
  • ありがとう数3

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

  • ベストアンサー
  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.2

String arr[] はStringクラスの変数がいっぱい という解釈ね。 String[] arr はString[] の変数arrを意味するわ。 内部的な処理は同じだけど見た目が違うの。 Javaでは配列も一つのオブジェクトとして扱っているため String[]クラスのインスタンスであるarrという表現の方がJavaっぽい という回答になるかな。 蛇足だけど 表現を統一しておけば何かと便利よね。

rescue99
質問者

お礼

ありがとうございます!

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

同じだが「String[] という型の変数である」ことを明示しているので String[] arr; の方がよい, とされている.

rescue99
質問者

お礼

ありがとうございます!

関連するQ&A

  • C# stringとSystem.String違い

    C#のstringとSystem.Stringこの2つの違いが分かりません。 どのような時に使い分けをすれば良いのでしょうか。 そもそも別のものなのでしょうか? > stringは、C#のネイティブなデータタイプです。ただし、すべての基本タイプと同様に、stringは、実際には.NETライブラリのタイプの別名です。この場合はSystem.Stringです。 > http://www15.ocn.ne.jp/~sunsan-k/sunsank.files/sunsan/d-net/Csharp_index/Chap2/C2-19.html ここに書いている意味はstringとSystem.Stringは同じという意味なのでしょうか?

  • String a = "a"; と String b = new String ("b"); の違い

    String a = "a"; String b = new String ("b"); お伺いしたいのですが、 b は String のインスタンスを作ってると思いますが、 a はどんなことをしてるのでしょうか?

    • ベストアンサー
    • Java
  • ストリング

    テニスのラケットとストリングのメーカーって同じにした方がいいんですか? それとも特に関係ありませんか?

  • ストリングの太さについて

    私は現在ルキシロンXPを使っています。 太さは1.25mmでテンションは60Pです。 スピンをかけるのが好きなのですが、細いのと太いのとを比べるとどちらがスピンがかかりやすいのでしょうか? 今まで細い方がスピンがかかりやすいと思ってたのですが、某テニス雑誌の記事を読んだ所、ストリングが太い方がボールに触れる面積が多いためスピンがかかりやすいと書いてありました。 これって大嘘だと思いませんか? 私の考えでは細い方がボールにストリングが食い込みやすいのでスピンをかけ易いと思っています。 実際の所、どうなのでしょうか? この某テニス雑誌のおかげで悩みを抱えてしまいました... よろしくお願いいたします。

  • javaとC#のStringの違い

    javaだと、Equals()を使わないとStringの比較ができないのですが、C#だとEquals()も==も使えます。 これはなぜでしょうか? C#では、Stringも基本データ型なのでしょうか?それとも中間言語にコンパイルされる際に==をEquals()に変換されているのでしょうか?

    • ベストアンサー
    • Java
  • Stringとは一体何だ?

    Stringは型なのでしょうか?それともクラスなのでしょうか? Stringは参照型の型で、クラスを表す、つまり文字列を表す参照型の型であり文字列を表すクラスでしょうか?説明が悪くてごめんなさい。Java歴二週間です。

    • ベストアンサー
    • Java
  • stringについて

    確認したいのですが、ある関数の引数はconst string& strでやる場合 文字列リテラルは、ヒープが確保してそれをポインタであるstringに渡される。だからコピーされる手間が減るとういことでよろしいのでしょうか? 環境はvisual C++ 2005です。

  • 文字列と配列の振る舞いの違いについて

    以下のコードで出るalertが Array => 12 String => 2 となります。この原因といいますか原理をご存じでしたら教えていただけませんでしょうか。お願いします。 =========================================================== var test = function(name){ this.arr.push(name); this.str += name; } test.prototype = { arr:[], str:"" } var r = new test("1"); var z = new test("2"); alert("Array => " + z.arr.join("") + "\nString => " + z.str);

  • C#におけるstringとstring[]データの変換

    お世話になります。C#をはじめて使っています。 いま行おうとしているのがコモンダイアログからファイル名を取得して、CSVファイルを読み出そうとしています。 OpenFileDialogから出力されるファイル名はstring[]と配列になり(すいません、C#でも”配列”といっていいのですよね?) CSVを開くためのTextFieldParserの引数はstringになります。Cならポインタで変換できるのですが、C#はポインタがないため、いくつか試しましたが、うまく変換でききませんでした。 たとえば string a; string[] b: で  a=b; a=(string)b; a=convert.tostring b; 全部だめでした、どなたかご存知の方お見えになれば教えていただけると助かります。

  • new String

    まだHello Worldレベルです。 String str = new String("default"); if (x == y) str = new String("等しい"); のソースは問題無いですか? newで文字を作って、またnewで文字を書き替えているところが心配です。 String str = new String("default"); if (x == y) str = "等しい"; だと、それが無効だっから、new String("等しい");にしました。

    • ベストアンサー
    • Java

専門家に質問してみよう