ホームページ >Java >&#&チュートリアル >Java 配列の基本操作
質問 1:
変数を宣言する場合、個々の変数は変数名に対応する必要がありますが、同じ種類のデータのセットを処理する必要がある場合、100 人の年齢を 1 つの単位で表現したい場合、このクラスでは、各人の年齢を表す 100 個の変数を定義したくないのですが、どうすればよいでしょうか?次の例をもう一度考えてみましょう。
int age = 17;//年齢を示します
質問 2:
2 つの数値の合計を求めるには、メソッドが必要です。5 の合計を求めるには、メソッドが必要です。数値の場合、100 個の数値の合計、1000 個の数値の合計、および 10000 個の数値の合計を見つけるメソッドをオーバーロードする必要があります。メソッドのパラメーター リストは非常に長くなり、多くのメソッドが存在します。どのメソッドが 2 つのパラメータを持ち、どのメソッドが 3 つのパラメータを持っているかを覚えておくためです。これは常に非常に不快に感じられます。この関数を注意深く分析すると、実際には一連の値の合計を求めるだけです。このメソッドは特定の加数の数を気にせず、どの数値を加算する必要があるかだけを気にします。 。
マスターのアドバイス: メソッドの仮パラメータを定義するときは、5 を超えないようにするのが最善です。
簡単に言えば、データのセット、つまりデータの山です。いわゆる配列は、プログラミングにおける処理の便宜のために、 同じ型の複数の変数を順序付けされた形式で編成したデータ形式です。この 同じ種類のデータを一定の順序で並べたものを配列 と呼びます。配列内の各データは配列要素と呼ばれます。配列内の要素には、その格納場所を示すインデックスが付けられます。インデックスは 0 から始まり、ステップ サイズは 1 です。これは、Excel テーブルの行番号が行を増やしていくのと似ています。行ごとに。
1.3 配列の定義方法 1 (推奨): 配列要素の型[] 配列名; 例: int [ ] age;
Int[] はデータ型、つまり int 型の配列型とみなすことができます。方法 2: 配列要素の型 配列名[]; 例: intages[];
注:配列は、初期化する前に初期化する必要があります。利用される。初期化とはメモリ内にスペース を割り当てることを意味するためです。
2. 配列の初期化Java の配列は、使用する前に初期化する必要があります。いわゆる初期化とは、配列要素にメモリを割り当て、各要素に初期値を割り当てることです。 。配列を初期化する 2 つの方法は、静的初期化と動的初期化に分けられます; 配列がどちらの方法で初期化されるかは関係ありません初期化が完了すると、配列の長さは再初期化しない限り修正されます。つまり、配列は固定長 です。
配列は固定長です: 配列が正常に初期化されると、配列内の要素の数は固定され、変更できません。変更が必要な場合は、再初期化することのみ可能です。
2.1 配列の静的初期化各配列要素の初期化値は自分で設定し、配列の長さはシステム (JVM) によって決定されます。構文:
配列要素の型 [] 配列名 = new 配列要素の型 []{要素 1、要素 2、要素 3、....};
例:
int[] nums = new int[]{1,3,5,7,9};
単純な書き方で、宣言直後に初期化する必要があり、宣言後は初期化できません; int[] nums = {1,3,5,7,9};
配列の静的初期化操作と再代入操作の図
2.2 配列の動的初期化配列の要素数 (配列長) を設定し、各配列要素の初期値はシステムによって決定されます。 。
構文:
配列要素タイプ [] 配列名 = 新しい配列要素タイプ [長さ];
#例:
int[] ages = new int[ 100 ];注:
int[] nums = new int[5]{1,3,5,7,9};/ /の書き方が間違っています。 静的初期化と動的初期化を同時に使用することはできません。
どのようなデータを保存する必要があるかが 事前にわかっている場合は 、静的初期化 を選択します;
わからない場合は データを保存するときは、動的初期化のみを使用できます。;
Java では、以下に示すように、データ型に初期値が設定されます。
データ型 |
##初期値
|
バイト、ショート、int ##0 |
|
0L |
|
0F |
|
# #0.0D |
ブール値 |
false | #char |
'\u0000' (空を示します)
|
参照データ型 |
null
|
以上がJava 配列の基本操作の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。