A.アレイ
コンセプト:データを格納するためのコンテナ
1.特長
- 同じデータ型のみを保存します
- 固定長
2.作成します。
- データ型[] =新しいアレイ名データ型[配列の長さ]。
- データタイプ[]配列名=データ1、データ2、データ3、...}。
- データ型[] =新しいアレイ名データ型[] {データ1、データ2、データ3、...}。
3.取得
フォーマット:
- 配列名[添字]
添字(インデックス):
- インデックス、添字
- それは、ゼロから、配列の長さの範囲の主題-1
配列の長さ:
- 配列名の.LENGTH
例外:
- ArrayIndexOutOfBoundsExceptionが:境界例外のうち配列インデックス添字が範囲を超えているので、
- NullPointerExceptionが:実際のデータがメモリ空間内に格納されていないため、NULLポインタ例外は、それがオン操作されました
4.割り当て
フォーマット:
- 配列名[インデックス] =データ値。
5.トラバーサル
要素またはビュー要素割り当てのアレイ上のサイクリング
- データソース
- 添字
- ++、 -
- どのような配列操作
例えば:
循环打印数组中的元素
int[] arr = {1,2,3,4};
for(int i = 0;i <= arr.length - 1;i++){
System.out.println(arr[i]);
}
对数组中的元素进行循环赋值
for(int i = arr.length - 1;i >= 0;i--){
arr[i] = i;
}
デフォルト値の6列
データの種類に応じて、アレイは、デフォルトの要素の指定された数を有します。
- 整数タイプ:0
- フロートタイプ:0.0
- ブール:偽
- 文字の種類:「」
- リファレンスデータタイプ:ヌル
7.ソートされた配列要素
- 選択ソート
の原則:まず、配列の最小(大)要素は、最初の場所でこの要素をソートされていない見つけ
、この中に残っているソートされていないから、要素の(大)配列最小を見つけるために続け、その後、ソートされた配列に次の要素、
など。
コード:
for(int i = 0;i < arr.length - 1;i++){
int index = i;
for(int j = i + 1;j < arr.length;j++){
if(arr[j] < arr[index]){
index = j;
}
}
int temp = arr[index];
arr[index] = arr[i];
arr[i]=temp;
}
- バブルソートの
原則は:条件が為替に交換することが満たされた場合に最高の価値を見つけるために、隣接する要素を比較し、
というように、全体の配列はソートします
コード:
for(int i = 0;i < arr.length - 1;i++){
for(int j = 0;j < arr.length - 1 - i;j++){
if(arr[j] > arr[j+1]){
int t = arr[j];
arr[j] = arr[j+1];
arr[j+1] = t;
}
}
}
ループ(foreachループ)のための拡張8.
フォーマット:
for(数据类型 变量名 : 数据源(容器)){
循环体
}
論理:開始を横断する第1のデータソースに自動的にシステムが変数に割り当てられている
と本体を実行し、2番目の要素は、自動的にように可変データソースに割り当てられ、そして継続
システムはデータに読み込まれたと判断するまでソースの端部は、サイクルが終了します。
特徴:
- いいえインデックス値ありません
- 唯一のコンテナをトラバース
II。二次元配列
コンセプト:ストレージアレイは、2次元配列の1次元配列であります
1.作成します。
- データ型[] []配列名= {1} {アレイ、アレイ{2}、{3}の配列、...}。
- データタイプ[] [] =新しいアレイ名データ型[長さの二次元配列] [二次元アレイの各一次元アレイの長さ]。
- データ型[] [] =新しいアレイ名データ型[長さの二次元アレイ] []。
注意:
それはこれらの1次元配列のために別々に行われなければならない、作成するための第三の方法を、ちょうど明確どのように多くの1次元配列は、2次元配列を持っているが、これらの1次元配列のそれぞれが作成されないので、これらの1次元配列を使用することはできません作成されました。
2.トラバーサル
コード:
for(int i = 0;i<=arr.length - 1;i++){
for(int j = 0;j<=arr[i].length-1;j++){
System.out.print(arr[i][j]+"\t");
}
System.out.println();
}
トラバースするのforeachを使用して二次元配列
コード:
for(int[] a :arr){
for(int b : a){
System.out.print(b+"\t");
}
System.out.println();
}