質問
この考えの違いは二つの方法を定義する配列:
int[] array
int array[]
あ間関係についての理解を得ます。
解決
その意味的に全く同じままです。の int array[]
構文だったの追加をCプログラマーになれるjava.
int[] array
が好ましい、混乱している。
他のヒント
のあのわずかな違いけばなを宣言する複数変数の宣言
int[] a, b; // Both a and b are arrays of type int
int c[], d; // WARNING: c is an array, but d is just a regular int
なお、この悪いコーディングスタイルがコンパイラのほぼ確実にキャエラーの間に利用するようにして d
.
ありません。
やってました type[] name
ルーブリック(マトリクスでは変数の配列である以下の見直な感想を述べすべき水準にあるといえます。
編集:
Oh待ちに差があっかんを宣言するのに複数の変数間):
int[] foo, bar; // both are arrays
int foo[], bar; // foo is an array, bar is an int.
いや、これらは同じです。しかし
byte[] rowvector, colvector, matrix[];
に相当す:
byte rowvector[], colvector[], matrix[][];
から Javaの仕様.ということ
int a[],b;
int[] a,b;
が異なります。りませんのいずれかの複数の宣言も行いました。最も簡単な読みう(しょう)すると:
int[] a;
int[] b;
から 第10.2、"Java言語仕様:
はの一部として表示されるタイプの初めに宣言、またはの一部としてdeclarator特定の変数は、この例:
byte[] rowvector, colvector, matrix[];
この宣言は以下と同等です。
byte rowvector[], colvector[], matrix[][];
個人的にはほとんど すべての Javaのコードをたのしくやっていました用途に、より感を全てのタイプに関する情報は可変となります。いの形をした許可しない、正直であること...ものです。
幸いなことにならないと思いま 来 この有効期限は)コード:
String[] rectangular[] = new String[10][10];
二つのコマンドは同じものだと言ってもいいです。
利用できる構文を宣言するのに複数のオブジェクト:
int[] arrayOne, arrayTwo; //both arrays
int arrayOne[], intOne; //one array one int
参照: http://java.sun.com/docs/books/jls/second_edition/html/arrays.doc.html
何も変わらないのです。
を引用 日:
の
[]
月の一部として表示されるタイプの初めに宣言、またはの一部としてdeclarator特定の変数は、この例:byte[] rowvector, colvector, matrix[];
この宣言は以下と同等です。
byte rowvector[], colvector[], matrix[][];
ありませんの二つの違い;の両方を宣言するの配列 int
s.しかし、前者が優先でのタイプの情報を注文する人もいます。後は本当に支援の利益のためにC/C++プログラマーへの移動Java.
が実;しかし、
double[] items = new double[10];
が好ましいことを示し型の配列である。
両方とも同等に有効になります。の int puzzle[]
形をしたパリのファッション-ショーの int[] puzzle
望に応じて 符号条約.も参考にしてください公式 Javaチュートリアルの配列:
同様に、配列を宣言するのに他の種類:
byte[] anArrayOfBytes; short[] anArrayOfShorts; long[] anArrayOfLongs; float[] anArrayOfFloats; double[] anArrayOfDoubles; boolean[] anArrayOfBooleans; char[] anArrayOfChars; String[] anArrayOfStrings;
また、角括弧の後の配列の名前:
float anArrayOfFloats[]; // this form is discouraged
しかし、コンベンションを萎縮させるこの形のブラケットの特定の配列型に現れる必要があるタイプ指定を受けている。
注最終定した。
私のおすすめの読書の日/Oracleのチュートリアルではなく一部の3者です。すなリスクに学習悪いです。
では、借りたら C
, きており、javaています。
として好奇心があり 三 の定義の有効な main
法java:
public static void main(String[] args)
public static void main(String args[])
public static void main(String... args)
違いはありませんが、日勧告で次のタイプとしての説明 こちらの
最優先のオプション int[] a
しているので int[]
の種類、および a
の名前です。(2オプションと同じことは、誤ったスペース)
機能的にもあまり関係ありません。
の "Java言語仕様 "と言ってい
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, as in this
example:
byte[] rowvector, colvector, matrix[];
This declaration is equivalent to:
byte rowvector[], colvector[], matrix[][];
その結果と同じバイトコードです。
Javaでは、これらは単に異なる文方法と同じことをしているのです。
彼らは同じです。一つは読みやすくするために(一)を付けます。
彼らは完全に等価です。 int [] array
が好ましい。 int array[]
うとして提供し、C-対応します。
両方とも同じ意味があります。しかし、これらの変異体もできること:
int[] a, b[];
とても充実していますし、:
int[] a;
int[][] b;
しかし、これは恐ろしいコーディングスタイルとなります。
に変わりはありませんが機能性とスタイルの宣言です。の両方を宣言する配列内のint.
が int[] a
保型情報とは、より詳細なものです。
彼らは同じですが、大きな違いがあるとこれらの記述:
// 1.
int regular, array[];
// 2.
int[] regular, array;
1.通常はintと2.の両方が正および配列の配列をintです。
第二次決する優先では明らかでない。最初の形成にも意欲に このチュートリアルOracle.
前述したように、ある大きな違いは合を宣言するのに一つだけ変ります。
ご注意 SonarQube 扱いを第二の例として軽微 コードの臭い:
配列designators"[]"をするのではなく、変数(イカ:S1197)
配列designators必要なことがあるタイプのためのより良いコード 読むその他、開発者は両方のタイプの 変数名には、どのような変数が配列になります。
非対応のコード例
int matrix[][]; // Noncompliant int[] matrix[]; // Noncompliant
対応液
int[][] matrix; // Compliant
終も全く同じです。個人的には、もっともっ。
int[] integers;
ですのですぐに誰の目にも読みコードの整数の配列であるintのと
int integers[];
するしないようにしてことを明らかな場合は特に、複数宣言する。もいいかは個人の好みです。
チェック このページの配列をJava のためのより深く掘り下げた例です。
を宣言する場合、単一の配列参照があまりありません違います。そのため、以下の二つの宣言は全て同じです。
int a[]; // comfortable to programmers who migrated from C/C++
int[] a; // standard java notation
を宣言する場合、複数の配列の参照ですが、これらの差額について.以下の二つを意味する。このプログラマです。が、標準のjava表記をお勧めします。
int a[],b[],c[]; // three array references
int[] a,b,c; // three array references
もokです。からあり、そうしていくべきである。(いつ)
ながら、 int integers[]
溶液のC言語で記述できると考えられることは、"正常先"アプローチは、多くの人が見 int[] integers
より論理的で士を変数の異なる種類(int配列)一つの宣言に対して、Cスタイル。