質問編集履歴

3

消去のため

2022/02/20 02:55

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- java オブジェクトクラスについて
1
+ 運営消去リエス済み
test CHANGED
@@ -1,85 +1,2 @@
1
+ コメント欄に荒らし、誹謗中傷が確認できたため(通報済み)消去予定。
1
- オブジェククラス
2
+ 対象コメンはすで消去されてます
2
- 事前に参考書などで調べましたがオブジェクトクラスが何故下記のプログラムのように使われているかわかりません。
3
- また、なぜオブジェクトクラスでないといけないのか?
4
-
5
- 下記プログラム部分になります。
6
- public interface Comparable {
7
- int compareTo(Object obj);
8
-
9
- }
10
-
11
- また、下記プログラムにも出てきており、こちらは
12
- Person anather = (Person)obj;
13
- の部分で違うクラス型であるのでキャストしていることはわかりました。
14
-
15
- public int compareTo(Object obj) {
16
- Person anather = (Person)obj;
17
- return age - anather.age;
18
-
19
-
20
- オブジェクトクラスについて自分で調べてはおりますが、いまいちどのような場面で使えば良いのかイメージできません。
21
- ご教授いただけませんでしょうか?
22
-
23
- Javaの勉強を始めてまだ日が浅く初歩的な質問になりますがよろしくお願いいたします。
24
-
25
-
26
- ```java
27
- public class Ex {
28
-
29
- public static void main(String[] args) {
30
- // TODO 自動生成されたメソッド・スタブ
31
- Person[] p = {
32
- new Person("Ar",26,172),
33
- new Person("Co",40,170),
34
- new Person("Al",37,168),
35
- new Person("Go",21,180),
36
- };
37
- Baburu.sort(p);
38
- for(int i = 0;i < p.length;i++) {
39
- p[i].show();
40
- }
41
-
42
- }
43
-
44
- }
45
- public interface Comparable {
46
- int compareTo(Object obj);
47
-
48
- }
49
-
50
- class Person implements Comparable{
51
- private String name;
52
- private int age,height;
53
-
54
- public Person(String name,int age,int height) {
55
- this.name = name;
56
- this.age = age;
57
- this.height = height;
58
- }
59
-
60
- public void show() {
61
- System.out.println(name + ":" + "age.." + age + ", height.." + height);
62
- }
63
-
64
- public int compareTo(Object obj) {
65
- Person anather = (Person)obj;
66
- return age - anather.age;
67
- }
68
- }
69
-
70
-
71
- class Baburu {
72
- public static void sort(Comparable[] data) {
73
- for(int i = data.length - 1;i > 0;i--) {
74
- for(int j = 0;j < i;j++) {
75
- if(data[j].compareTo(data[j + 1]) > 0) {
76
- Comparable work = data[j];
77
- data[j] = data[j + 1];
78
- data[j + 1] = work;
79
- }
80
- }
81
- }
82
- }
83
- }
84
-
85
- ```

2

詳細の追加

2022/02/20 00:45

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,22 @@
2
2
  事前に参考書などで調べましたがオブジェクトクラスが何故下記のプログラムのように使われているかわかりません。
3
3
  また、なぜオブジェクトクラスでないといけないのか?
4
4
 
5
+ 下記プログラム部分になります。
6
+ public interface Comparable {
7
+ int compareTo(Object obj);
5
8
 
9
+ }
10
+
11
+ また、下記プログラムにも出てきており、こちらは
12
+ Person anather = (Person)obj;
13
+ の部分で違うクラス型であるのでキャストしていることはわかりました。
14
+
15
+ public int compareTo(Object obj) {
16
+ Person anather = (Person)obj;
17
+ return age - anather.age;
18
+
19
+
20
+ オブジェクトクラスについて自分で調べてはおりますが、いまいちどのような場面で使えば良いのかイメージできません。
6
21
  ご教授いただけませんでしょうか?
7
22
 
8
23
  Javaの勉強を始めてまだ日が浅く初歩的な質問になりますがよろしくお願いいたします。

1

誤字

2022/02/19 14:37

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,5 @@
1
1
  オブジェクトクラスについて
2
- 事前に参考書などで調べました(どのクラスも暗黙的にオブジェクトクラスの性質を継承しているなど)
3
- オブジェクトクラスが何故下記のプログラムのように使われているかわかりません。
2
+ 事前に参考書などで調べましたがオブジェクトクラスが何故下記のプログラムのように使われているかわかりません。
4
3
  また、なぜオブジェクトクラスでないといけないのか?
5
4
 
6
5