回答編集履歴
2
語彙の修正
answer
CHANGED
@@ -1,15 +1,14 @@
|
|
1
1
|
Keisanクラスがどのように実装されているか分からないため想像にはなってしまうのですが、
|
2
|
-
Keisanクラスのtasiメソッドがstaticメソッドかどうかで、メソッドの使い方が違ってきます。
|
2
|
+
Keisanクラスのtasiメソッドがstaticなメソッドかどうかで、メソッドの使い方が違ってきます。
|
3
3
|
|
4
4
|
(追記)質問者の方が例示された2つ目のコード```int a=new Keisan.tasi(1,2);```は、恐らく```int a=new Keisan().tasi(1,2);```の誤記であろうと想定して解説しております。
|
5
|
-
この方が初心者
|
5
|
+
この方が初心者であることを考えると、「static内部クラス」に出会っているとは考えづらかったので、、
|
6
6
|
|
7
|
-
- staticメソッドのとき(メソッドを定義している部分が「
|
7
|
+
- staticなメソッドのとき(メソッドを定義している部分が「(アクセス修飾子) static~」のように始まっている)
|
8
8
|
Keisan.tasi(1,2)のように、(クラス名).(メソッド名)というように使います
|
9
9
|
|
10
|
-
- staticメソッドでないとき(メソッドを定義している部分にstaticの文字が含まれていない)
|
10
|
+
- staticなメソッドでないとき(メソッドを定義している部分で、アクセス修飾子の後にstaticの文字が含まれていない)
|
11
11
|
(インスタンス名).(メソッド名)というように使います。
|
12
12
|
上の例で言うと、「new Tasi()」の部分がインスタンス名に当たります。
|
13
13
|
|
14
|
-
> ALL
|
15
|
-
|
14
|
+
(追記2)コメントいただいた内容を受けまして、回答内容を一部修正いたしました。
|
1
備考を追記
answer
CHANGED
@@ -1,6 +1,9 @@
|
|
1
1
|
Keisanクラスがどのように実装されているか分からないため想像にはなってしまうのですが、
|
2
2
|
Keisanクラスのtasiメソッドがstaticメソッドかどうかで、メソッドの使い方が違ってきます。
|
3
3
|
|
4
|
+
(追記)質問者の方が例示された2つ目のコード```int a=new Keisan.tasi(1,2);```は、恐らく```int a=new Keisan().tasi(1,2);```の誤記であろうと想定して解説しております。
|
5
|
+
この方が初心者の方であることを考えると、「static内部クラス」に出会っているとは考えづらかったので、、
|
6
|
+
|
4
7
|
- staticメソッドのとき(メソッドを定義している部分が「public static~」のように始まっている)
|
5
8
|
Keisan.tasi(1,2)のように、(クラス名).(メソッド名)というように使います
|
6
9
|
|