回答編集履歴
5
w
test
CHANGED
@@ -3,7 +3,7 @@
|
|
3
3
|
|
4
4
|
なぜprivateになっているかといえば、インスタンスを生成させないようにしているから。
|
5
5
|
|
6
|
-
ではなぜインスタンスを生成させないのかと言えば、Arraysクラスは、くだけていえば、
|
6
|
+
ではなぜインスタンスを生成させないのかと言えば、Arraysクラスは、くだけていえば、配列のソートのような配列操作の便利機能(メソッド)だけを揃えた「配列操作専用ツール」のような使い方しか想定されていないからです。
|
7
7
|
|
8
8
|
このようなクラスを「ユーティリティークラス」といいます。
|
9
9
|
|
4
q
test
CHANGED
@@ -20,7 +20,7 @@
|
|
20
20
|
|
21
21
|
Arraysクラスは配列を操作するクラスです。
|
22
22
|
|
23
|
-
配列を操作するArraysクラスに対して、Listを含めたCollect
|
23
|
+
配列を操作するArraysクラスに対して、Listを含めたCollectionオブジェクトを操作するユーティリティクラスは、Collectionsクラスです。
|
24
24
|
|
25
25
|
※回答にあたって参考にしたもの:
|
26
26
|
https://docs.oracle.com/javase/jp/8/docs/api/java/lang/Math.html
|
3
w
test
CHANGED
@@ -1,10 +1,9 @@
|
|
1
1
|
> 上記のコードがエラーになる理由について
|
2
|
-
java.util.Arraysクラス
|
2
|
+
java.util.Arraysクラスのコンストラクタはprivateになっているからです。
|
3
|
-
Arrays.sort(配列)~ のように、
|
4
|
-
`クラス名(Arrays固定).メソッド名`
|
5
|
-
というように利用します。
|
6
3
|
|
4
|
+
なぜprivateになっているかといえば、インスタンスを生成させないようにしているから。
|
5
|
+
|
7
|
-
くだけていえば、データ加工のようなメソッドだけを揃えた「データ加工専用ツール」のような使い方しか想定されてい
|
6
|
+
ではなぜインスタンスを生成させないのかと言えば、Arraysクラスは、くだけていえば、データ加工のようなメソッドだけを揃えた「データ加工専用ツール」のような使い方しか想定されていないからです。
|
8
7
|
|
9
8
|
このようなクラスを「ユーティリティークラス」といいます。
|
10
9
|
|
@@ -14,7 +13,8 @@
|
|
14
13
|
とか
|
15
14
|
最大値を出すのに
|
16
15
|
Math.max(int a, int b)
|
17
|
-
みたいな使い方をするだけで、Mathクラスをインスタンス化してどうこうすることは想定されていません。
|
16
|
+
みたいな使い方をするだけで、Mathクラスをインスタンス化してどうこうすることは想定されていません。したがって、Mathクラスもインスタンス化できません。
|
17
|
+
|
18
18
|
|
19
19
|
> そもそもArraysクラスは、配列を操作するのか、Listを操作するクラスなのか
|
20
20
|
|
2
w
test
CHANGED
@@ -13,10 +13,8 @@
|
|
13
13
|
Math.abs(double a)
|
14
14
|
とか
|
15
15
|
最大値を出すのに
|
16
|
-
Math.max
|
16
|
+
Math.max(int a, int b)
|
17
|
-
みたいな使い方をするだけです。
|
18
|
-
|
19
|
-
Mathクラスをインスタンス化してどうこうすることは想定されていません。
|
17
|
+
みたいな使い方をするだけで、Mathクラスをインスタンス化してどうこうすることは想定されていません。
|
20
18
|
|
21
19
|
> そもそもArraysクラスは、配列を操作するのか、Listを操作するクラスなのか
|
22
20
|
|
1
w
test
CHANGED
@@ -22,7 +22,7 @@
|
|
22
22
|
|
23
23
|
Arraysクラスは配列を操作するクラスです。
|
24
24
|
|
25
|
-
配列を操作するArraysクラスに対して、Listを含めたCollectgi
|
25
|
+
配列を操作するArraysクラスに対して、Listを含めたCollectginオブジェクトを操作するユーティリティクラスは、Collectionsクラスです。
|
26
26
|
|
27
27
|
※回答にあたって参考にしたもの:
|
28
28
|
https://docs.oracle.com/javase/jp/8/docs/api/java/lang/Math.html
|