05 Java言語の基礎(配列の概要と定義フォーマットの説明)(理解)2018-06-17

4807 ワード

05.01_Java言語ベース(配列の概要と定義フォーマットの説明)(理解)
A:なぜ同じデータ型の複数の値を格納するために配列(コンテナ)があるのかB:配列概念
配列は、同じデータ型の複数の要素を格納する集合です.容器と見なすこともできます.配列は、基本データ型と参照データ型の両方を格納できます.C:配列定義フォーマットデータ型[]配列名=newデータ型[配列の長さ];
05.02_Java言語ベース(配列の初期化動的初期化)(把握)
A:配列の初期化とは
配列に連続するメモリ空間を開き、配列要素ごとに値を与えるB:配列を初期化する方法
a:動的初期化は長さのみを指定し、システムから初期化値int[]arr=new int[5]を与える.b:静的初期化は初期化値を与え、システムによって長さCを決定する:動的初期化のフォーマット:
データ型[]配列名=newデータ型[配列長];D:ケーススタディ
出力配列名と配列要素05.03_Java言語ベース(Javaでのメモリ割り当ておよびスタックとスタックの違い)
A:スタック(把握)ローカル変数を格納B:newからの配列またはオブジェクトCをスタック(把握)格納する:メソッド領域オブジェクト向け部分説明D:ローカルメソッド領域とシステム関連E:レジスタCPUに05.04_を使用するJava言語の基礎(配列のメモリの図解1つの配列)(掌握)A:図を描いて1つの配列を実証する05.05_Java言語ベース(配列のメモリグラフィックス2の2つの配列)(理解)
A:2つの異なる配列をグラフで示す05.06_Java言語ベース(配列のメモリ図解3 3 3つの参照2つの配列)(理解)
A:3つの参照をグラフで示します.2つの配列の参照が同じアドレス05.07_を指しています.Java言語ベース(配列の初期化静的初期化およびメモリマップ)(把握)
A:静的初期化のフォーマット:フォーマット:データ型[]配列名=newデータ型[]{要素1,要素2,...}簡略化フォーマット:データ型[]配列名={要素1,要素2,...}B:ケーススタディ配列の解釈出力配列名と配列要素C:配列をグラフで示す05.08_Java言語ベース(配列操作の2つの一般的な小さな問題の境界と空のポインタ)(把握)
A:ケーススタディa:ArrayIndexOutOfBoundsException:配列インデックス境界異常原因:存在しないインデックスにアクセスしました.b:Null PointerException:空ポインタ異常原因:配列がスタックメモリを指していない.配列名で要素にアクセスすることもできます.int[] arr = {1,2,3}; arr = null; System.out.println(arr[0]); 05.09_Java言語ベース(配列の操作1遍歴)(習得)
A:ケーススタディ
配列遍歴:配列内の各要素を順次出力します.配列のプロパティ:arr.length配列の長さ配列の最大インデックス:arr.length-1;
public static void print(int[] arr) { for (int i = 0;i < arr.length ;i++ ) { System.out.print(arr[i] + ""); } } 05.10_Java言語ベース(配列の操作2が最も値を取得)
A:ケーススタディ
配列取得最大値(配列内の最大値最小値を取得)
public static int getMax(int[]arr){int max=arr[0];for(int i=1;ireturn max;
} 05.11_Java言語ベース(配列の操作3反転)(マスター)
A:ケーススタディ
配列要素の反転(要素を合わせる)
public static void reverseArray(int[]arr){for(int i=0;i int temp = arr[i]; arr[i] = arr[arr.length-1-i]; arr[arr.length-1-i] = temp; }
} 05.12_Java言語ベース(配列の操作4ルックアップ法)(習得)
A:ケーススタディ
配列ルックアップ(キーボードからインデックスを入力し、対応する週を検索)
public static char getWeek(int week){char[]arr={','一','二','三','四','五','六','日'};//週表return arr[week];//を定義しました.インデックスによるテーブル内の要素の取得}05.13_Java言語ベース(配列の操作5基本検索)(習得)
A:ケーススタディ
配列要素検索(指定した要素が配列に最初に表示されたインデックスを検索)
public static int getIndex(int[]arr,int value){for(int i=0;iA:二次元配列の概要B:二次元配列フォーマット1 int[][]arr=new int[3][2];C:二次元配列フォーマット1の解釈D:注意点
a:次のフォーマットは、2次元配列1:データ型配列名[]=newデータ型[m][n];2:データ型[]配列名[]=newデータ型[m][n];B:以下に定義する区別int xに注意する.int y; int x,y;
int[] x; int[] y[];
int[] x,y[]; xは1次元配列、yは2次元配列E:ケーススタディ
2 D配列の定義、2 D配列名の出力、1 D配列名の要素05.15_Java言語ベース(2 D配列フォーマット1のメモリ図解)(理解)
A:図面プレゼンテーション図面説明上の2 D配列名、1 D配列名、1つの要素の値の問題05.16_Java言語の基礎(2 D配列フォーマット2の説明とメモリの図解)(理解)
A:二次元配列フォーマット2 int[][arr=new int[3];B:二次元配列フォーマット2の解釈C:実例説明フォーマット、データ出力、メモリ図05.17_Java言語の基礎(2 D配列フォーマット3の説明とメモリの図解)(理解)
A:二次元配列フォーマット3 int[]arr={{1,2,3},{4,5},{6,7,8,9}}B:二次元配列フォーマット3の解釈C:実例説明フォーマット、データ出力、メモリ図05.18_Java言語ベース(2 D配列練習1遍歴)(習得)
A:ケーススタディ
需要:2 D配列の遍歴2 Dはいれつの遍歴
外部ループは2次元配列の長さを制御しますが、実は1次元配列の個数です.
内部ループは、1次元配列の長さを制御します.
int[][] arr = {{1,2,3},{4,5},{6,7,8,9}};
for(int i=0;iSystem.out.println();
} 05.19_Java言語ベース(2 D配列練習2和)(習得)
A:ケーススタディ
需要:会社の年間売上高とある会社が四半期と月ごとに統計したデータは以下の通りである:単位(万元)第1四半期:22,66,44第2四半期:77,33,88第3四半期:25,45,65第4四半期:11,66,99
int[][] arr = {{22,66,44},{77,33,88},{25,45,65},{11,66,99}};
int sum = 0;//変数を定義し、各加算結果for(int i=0;iSystem.out.println(sum); 05.20_Java言語基礎(思考問題Javaにおけるパラメータ伝達問題及び図解)(把握)
A:ケーススタディ
プログラムの書き込み結果を見て、public static void main(String[]args){int a=10;int b=20;System.out.println("a:"+a+",b:"+b);change(a,b);System.out.println("a:"+a+",b:"+b);
int[] arr = {1,2,3,4,5};
change(arr);
System.out.println(arr[1]);

}
public static void change(int a,int b) { System.out.println("a:"+a+",b:"+b); a = b; b = a + b; System.out.println("a:"+a+",b:"+b); }
public static void change(int[] arr) { for(int x=0; x if(arr[x]%2==0) { arr[x]*=2; } } }