teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

5

2023/05/21 10:53

投稿

退会済みユーザー
answer 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

投稿

退会済みユーザー
answer 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

投稿

退会済みユーザー
answer CHANGED
@@ -1,11 +1,10 @@
1
1
  > 上記のコードがエラーになる理由について
2
- java.util.Arraysクラスが持っている公開メソッドは、すべてstaticだからです。
2
+ java.util.Arraysクラスのコンストラクタはprivateになっているからです。
3
- Arrays.sort(配列)~ のように、
4
- `クラス名(Arrays固定).メソッド名`
5
- というように利用します。
6
3
 
7
- くだけていえば、デー加工のようなメソッドだけ揃えた「データ加工専用ツール」のよう使か想定されていません
4
+ なぜprivateになっているかといえば、インスンス生成させないようにしているから
8
5
 
6
+ ではなぜインスタンスを生成させないのかと言えば、Arraysクラスは、くだけていえば、データ加工のようなメソッドだけを揃えた「データ加工専用ツール」のような使い方しか想定されていないからです。
7
+
9
8
  このようなクラスを「ユーティリティークラス」といいます。
10
9
 
11
10
  他のユーティリティークラスの例は、Mathクラスです。
@@ -14,8 +13,9 @@
14
13
  とか
15
14
  最大値を出すのに
16
15
  Math.max(int a, int b)
17
- みたいな使い方をするだけで、Mathクラスをインスタンス化してどうこうすることは想定されていません。
16
+ みたいな使い方をするだけで、Mathクラスをインスタンス化してどうこうすることは想定されていません。したがって、Mathクラスもインスタンス化できません。
18
17
 
18
+
19
19
  > そもそもArraysクラスは、配列を操作するのか、Listを操作するクラスなのか
20
20
 
21
21
  Arraysクラスは配列を操作するクラスです。

2

2023/05/21 10:48

投稿

退会済みユーザー
answer CHANGED
@@ -13,11 +13,9 @@
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
- みたいな使い方をするだけです。
17
+ みたいな使い方をするだけで、Mathクラスをインスタンス化してどうこうることは想定されていません
18
18
 
19
- Mathクラスをインスタンス化してどうこうすることは想定されていません。
20
-
21
19
  > そもそもArraysクラスは、配列を操作するのか、Listを操作するクラスなのか
22
20
 
23
21
  Arraysクラスは配列を操作するクラスです。

1

2023/05/21 10:47

投稿

退会済みユーザー
answer 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