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

回答編集履歴

1

説明文の用語変更

2017/03/04 16:33

投稿

KSwordOfHaste
KSwordOfHaste

スコア18406

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フィールド(=インスタンス変数)はアクセスできません。