配列:関連する変数のコレクションです
配列は関連データのコレクションです。配列は実際には一連の変数です。配列は、使用に応じて1次元配列、2次元配列、および多次元配列に分割できます。
データは少しです
配列を使用せずに100のシェーピング変数を定義します:int i1; int i2; int i3
配列を使用して、int i [100]を定義します。
配列定義:int i [100];単なる擬似コードであり、意味を表現するだけです
1次元配列
1次元配列は数千万個のデータを保存でき、これらのデータの種類はまったく同じです。
Javaアレイを使用して、2つの手順を実行し、配列を宣言し、メモリを配列に割り当てる必要があります。
宣言フォーム1
1次元配列の宣言:データ型配列名[] = null;
ARLAYへの未割り当てメモリ:配列名= new Data Type [length];
宣言フォーム2
1次元配列を宣言します。データ型[]配列名= null;
Javaデータ型は2つのカテゴリに分かれています
基本的なデータ型
intおよびlong操作の場合、それは特定のコンテンツ自体です
参照データ型:配列、クラス、インターフェイス
参照は、メモリ、メモリスペースの一部を使用する権利を渡し、複数の人が同時にそれを使用することができます。
ケース宣言アレイ
パッケージcom.qn.array; public class test {public static void main(string [] args){int score [] = null; // declare array score = new int [3]; // space、size 3}}}}配列の宣言形式では、データ型は配列要素のデータ型であり、一般的な要素は形成、浮動点タイプ、および文字型です。
配列名は、同じデータ型の同じ要素のセットの名前を統一するために使用され、その命名ルールは変数と同じです。
配列が宣言された後、この配列の名前は実際にはスタックメモリに保存されます。配列に必要なメモリは、ヒープメモリで構成されていると結論付けられています。固定生産は、宣言されたアレイに保存する要素の数をコンパイラに伝えることであり、新しいものは、コンパイラにブラケットの長さを使用するように命令することです。
基本データ型のデフォルト値は、int 0です。参照データ型である限り、デフォルト値はnullです
場合
パッケージcom.qn.array; public class test {public static void main(string [] args){int score [] = null; // Declare array score = new int [3]; // Space、Size 3 System.out.print( "score [0] ="+score [0]); System.out.print( "/tscore [1] ="+score [1]); System.out.print( "/tscore [2] ="+score [2]); }}スタックメモリの解釈
配列操作では、配列の名前は常にスタックメモリに保存されます。スタック内のスペースのみが開かれます。配列は決して利用できません。使用するには、メモリのポインティングペアが必要です。新しいメモリスペースのペアを開くには、新しいキーワードを使用する必要があります。次に、対応するスタックメモリにメモリを使用する権利が、対応するスタックメモリに引き渡されます。さらに、ヒープメモリスペースは、複数のスタックメモリスペースを同時に指摘できます。たとえば、人は複数の名前を持つことができ、その人はメモリのペアと同等であり、名前はスタックメモリに相当します。
配列を宣言しながらメモリスペースを割り当てます
メモリなしで配列を宣言します
データ型配列名[] =新しいデータ型[番号]
int score [] = new int [10];
10個の要素でシェーピングアレイスコアを宣言し、同時にメモリスペース使用量を作成します
Javaでは、シェーピングデータ型が4バイトを占めるため、配列スコア全体に保存できる10の要素があります。したがって、上記の例で占有されているメモリの合計は4*10 = 40バイトです。
配列へのアクセス
配列内の要素を表す方法
配列内の要素にアクセスする場合は、インデックスを使用して完成させることができます。 Javaの配列のインデックス番号は10から始まります。スコアの形状の配列を取得します[10]。例として、スコア[0]は最初の要素を表します。
ダウンし続けると、最後の1つはスコアです[9]
配列の長さを取得します
Javaで配列の長さ(つまり、配列要素の長さ)を取得することは、配列name.lengthを使用して実行できます。
array name.length-- intのタイプのデータを返します
パッケージcom.qn.array; public class test {public static void main(string [] args){int score [] = null; // Declare array score = new int [3]; // space、size 3 system.out.println(score.length); }}結果
配列の静的初期化
以前の配列では、動的初期化を使用しました。すべての内容は、配列が宣言されているときに指定されていませんが、デフォルト値の形式で表示されます。
静的初期化とは、配列が宣言された直後に特定のコンテンツを配列に指定することを指します。
宣言中に初期値をアレイに直接割り当てたい場合は、ブレースを使用してそれを完了することができます。アレイのライフフォーマットの後、初期値の割り当てを追加するだけです。
データ型配列名[] = {初期値0、初期値1、初期値3、...初期値n};
パッケージcom.qn.array; public class test {public static void main(string [] args){int score [] = {1,2,3,4,5,6}; // array system.out.println(score.length); }}結果
6
配列内の最大値と最小値を見つける例
パッケージcom.qn.array; public class test {public static void main(string [] args){int score [] = {45,12,8,23,89,56}; //静的初期化で配列を宣言しますint max = 0; int min = 0; max = min = score [0]; for(int i = 0; i <score.length; i ++){if(score [i]> max){max = score [i]; } if(score [i] min = score [i];}} system.out.println( "maximing:"+max); system.out.println( "min:"+min);}}}}結果
並べ替えの例、ソートは、より一般的に操作で使用されます
大部分から小さい
パッケージcom.qn.array; public class test {public static void main(String [] args){int score [] = {45,12,8,23,89,56} for(int i = 0; i <score.length; i ++){for(int j = 0; j <score.length-1; j ++){if(score [i]> score [j]){temp = score [i];スコア[i] = score [j];スコア[j] = temp; }}} for(int i = 0; i <score.length; i ++){system.out.print(score [i]+"/t"); }}}結果
この時点でi値に混乱しないでください(スコア[i]> score [j]){
このステップは、主に比較に関する知識です。実際、完了後、出力はjの値に従ってソートされます。
二次元配列
1次元配列がジオメトリの線形と見なすことができる場合、2次元配列はテーブルに相当します
ab
1名の年齢
2 Qining 21
3 Qi Yan 23
4 Qiwei 26
2次元配列を宣言する方法は、思考アレイの方法と類似しており、新しいキーワードはメモリを割り当てるために使用されます。
実際、メモリを宣言および割り当てる形式は次のとおりです
動的初期化
データ型配列名[] [];
配列名=新しいデータ型[行数] [列数];
配列を宣言して初期化します
データ型配列名[] [] =新しいデータ型[行数] [列数];
静的初期化
2次元配列の保存
2次元配列スコアを宣言し、同時にメモリスペースを開きます
int score [] [] = new int [4] [3];
データスコア全体で保存できる要素は、4*3 = 12です。 Javaでは、INTデータ型で占有されているスペースは4バイトであるため、シェーピングアレイで占めるメモリは4*12 = 48バイトです。
場合
パッケージcom.qn.array; public class test1 {public static void main(string [] args){int score [] [] = new int [4] [3];スコア[0] [1] = 30;スコア[1] [0] = 31;スコア[2] [1] = 32;スコア[2] [2] = 33;スコア[3] [1] = 34;スコア[1] [1] = 35; for(int i = 0; i <score.length; i ++){for(int j = 0; j <score [i] .length; j ++){system.out.print(score [i] [j]+"/t"); } system.out.println( ""); }}}結果
2次元配列の静的初期化
使用した場合にのみスペースが開きますが、使用する場合はそうではありません(赤)
多次元配列
通常、2次元配列のみが使用されます
3次元アレイの簡単な理解
パッケージcom.qn.array; public class test1 {public static void main(string [] args){int score [] [] [] = {{{{{{{{1}、{6,7}}}}}、{{{{{{9,4}、{8,3}}}}}} System.out.print(score [0] [0] [0] [0]+"/t"); System.out.print(score [0] [0] [1]+"/t"); System.out.print(score [1] [0] [0]+"/t"); System.out.print(score [1] [0] [1]+"/t"); System.out.print(score [1] [1] [0]+"/t"); System.out.print(score [1] [1] [1]+"/t"); }}Javaの上記の定義と使用方法(推奨)は、私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。