| 【解説1】 |
| (1). |
メンバ変数memberVarを宣言し、値10を代入します。 |
| (2). |
ExClasss4クラスのオブジェクトobject4を宣言・生成します。 |
| (3). |
methodAの実行を行います。 |
| (4). |
methodA内でローカル変数localVarAを宣言し、値20を代入します。 |
| (5). |
メンバ変数memberVarの表示を行います。メンバ変数はどのメソッドにも属さずどのメソッドからも参照できるため、
正しく10が表示されます。 |
| (6). |
ローカル変数localVarAの表示を行います。localVarAはメソッドmethodAに属するローカル変数のため、正しく20が表示されます。 |
| (7). |
ローカル変数localVarBの表示を行います。localVarBはメソッドmethodBに属するローカル変数のため、methodAから参照することはできません。コンパイルエラーとなります。 |
| (8). |
methodBの実行を行います。 |
| (9). |
methodB内でローカル変数localVarBを宣言し、値20を代入します。 |
| (10). |
メンバ変数memberVarの表示を行います。メンバ変数はどのメソッドにも属さずどのメソッドからも参照できるため、
正しく10が表示されます。 |
| (11). |
ローカル変数localVarAの表示を行います。localVarAはメソッドmethodAに属するローカル変数のため、methodBから参照することはできません。コンパイルエラーとなります。 |
| (12). |
ローカル変数localVarBの表示を行います。localVarBはメソッドmethodBに属するローカル変数のため、正しく20が表示されます。 |