回答編集履歴
1
説明文の用語変更
answer
CHANGED
|
@@ -1,7 +1,5 @@
|
|
|
1
|
-
非staticフィールド(=インスタンス変数)は文字通り「特定のインスタンスの中に存在するフィールド」ですので「どのインスタンスか」を特定しなければ「
|
|
1
|
+
非staticフィールド(=インスタンス変数)は文字通り「特定のインスタンスの中に存在するフィールド」ですので「どのインスタンスか」を特定しなければ「そのフィールド(インスタンス変数)がどこにあるかがわからないので」アクセスできません。
|
|
2
2
|
|
|
3
|
-
非staticメソッドは**特定のインスタンスに対してしか起動できない**ものであり、かつ起動された際には**どのインスタンスに対して起動されたかをthisを通じて明示的(または暗黙的に)アクセス**できます。
|
|
3
|
+
非staticメソッドは**特定のインスタンスに対してしか起動できない**ものであり、かつ起動された際には**どのインスタンスに対して起動されたかをthisを通じて明示的(または暗黙的に)アクセス**できます。非staticフィールドはメソッドの起動対象であるthisを介してアクセスできます。
|
|
4
4
|
|
|
5
|
-
一方staticメソッドは**特定のインスタンスを仮定せずに起動する**ものであり、起動の際には**起動対象のインスタンスを表すthisは使えない**ものです。
|
|
5
|
+
一方staticメソッドは**特定のインスタンスを仮定せずに起動する**ものであり、起動の際には**起動対象のインスタンスを表すthisは使えない**ものです。ゆえにstaticメソッドからは非staticフィールド(=インスタンス変数)はアクセスできません。
|
|
6
|
-
|
|
7
|
-
ゆえにstaticメソッドからは非staticフィールド(=インスタンス変数)はアクセスできません。
|