Java silver 1ヶ月取得する為の勉強 4日目

Java silver 1ヶ月取得する為の勉強 4日目

・1.5時間勉強

徹底攻略Java SE 8 Silver問題集 第4章 配列の作成と使用

勉強内容

 

 

配列

複数の値の集合を一つにまとめたインスタンスです。

 

配列の扱う値のことを「要素」という

 

配列インスタンスの生成

New int[3]; int型の3つの配列を作成

 

配列型変数の宣言

int array

※int arrayという書き方もできる

 

配列型変数arrayを代入

配列型変数arrayを参照するとハッシュコードが返却される

 

一緒に書くこと

int array = new int[3];

int[0] 要素を1つも扱わないが、できる

 

多次元配列

int array

Int array

 

int array

int[ array

 

配列変数には、配列インスタンスへの参照を入れるだけで、参照先の配列がいくつの要素を扱えるかは関係ない。

配列変数に、要素数は入らない

 

宣言の時は、次元を合わせないといけない

1次元目要素数は宣言しないといけない

配列からアクセスをしようとするとき、変数の参照先がない場合、

NullPointerExceptionとなり、実行時に例外がフローされる

添字を用いた配列インスタンスの生成はNG

int array = new int{2,3}   OK

int array = new int[2]{2,3} NG

 

2次元配列の設定は、合わせないといけない

int array = new int{}   NG

int array = new int[]{}  OK

 

Nullがある配列を(.length)等を行うとエラーになる


arraycopyメソッド(コピーする場合に利用する)

第2引数、第4引数は、「どこからコピーするかと終わり」

第5引数は、「コピーする数」を指定する


合計勉強時間:5.5時間