回答編集履歴

5

2023/05/21 10:53

投稿

退会済みユーザー
test CHANGED
@@ -3,7 +3,7 @@
3
3
 
4
4
  なぜprivateになっているかといえば、インスタンスを生成させないようにしているから。
5
5
 
6
- ではなぜインスタンスを生成させないのかと言えば、Arraysクラスは、くだけていえば、タ加工のようなメソッドだけを揃えた「データ加工専用ツール」のような使い方しか想定されていないからです。
6
+ ではなぜインスタンスを生成させないのかと言えば、Arraysクラスは、くだけていえば、配列のソのような配列操作の便利機能(メソッドだけを揃えた「配列操作専用ツール」のような使い方しか想定されていないからです。
7
7
 
8
8
  このようなクラスを「ユーティリティークラス」といいます。
9
9
 

4

2023/05/21 10:52

投稿

退会済みユーザー
test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
  Arraysクラスは配列を操作するクラスです。
22
22
 
23
- 配列を操作するArraysクラスに対して、Listを含めたCollectginオブジェクトを操作するユーティリティクラスは、Collectionsクラスです。
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

2023/05/21 10:51

投稿

退会済みユーザー
test CHANGED
@@ -1,10 +1,9 @@
1
1
  > 上記のコードがエラーになる理由について
2
- java.util.Arraysクラスが持っている公開メソッドは、すべてstaticだからです。
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

2023/05/21 10:48

投稿

退会済みユーザー
test CHANGED
@@ -13,10 +13,8 @@
13
13
  Math.abs(double a)
14
14
  とか
15
15
  最大値を出すのに
16
- Math.maxmax(int a, int b)
16
+ Math.max(int a, int b)
17
- みたいな使い方をするだけです。
18
-
19
- Mathクラスをインスタンス化してどうこうすることは想定されていません。
17
+ みたいな使い方をするだけで、Mathクラスをインスタンス化してどうこうすることは想定されていません。
20
18
 
21
19
  > そもそもArraysクラスは、配列を操作するのか、Listを操作するクラスなのか
22
20
 

1

2023/05/21 10:47

投稿

退会済みユーザー
test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  Arraysクラスは配列を操作するクラスです。
24
24
 
25
- 配列を操作するArraysクラスに対して、Listを含めたCollectgionクラスを操作するユーティリティクラスは、Collectionsクラスです。
25
+ 配列を操作するArraysクラスに対して、Listを含めたCollectginオブジェを操作するユーティリティクラスは、Collectionsクラスです。
26
26
 
27
27
  ※回答にあたって参考にしたもの:
28
28
  https://docs.oracle.com/javase/jp/8/docs/api/java/lang/Math.html