「Java/文法/クラス」の版間の差分
削除された内容 追加された内容
上記コードは、javacコマンドでコンパイルすると動きます。javaコマンドでインタプリタ的に実行するとエラーになります。 |
M →定義方法 |
||
36 行
ジュースの単価は150円
</syntaxhighlight>
; 解説▼
: 4行目から14行目までがクラス{{code|Product}}の、16行目から31行目までがクラス{{code|ClassSyntax}}の定義である。▼
: {{code|Product}}では、{{code|Product}}の実体 (インスタンスと呼ばれる) ごとに異なる値を持つことができる変数 (以下、インスタンス変数と呼ぶ) として{{code|name}}と{{code|price}}が宣言されている。▼
: {{code|ClassSyntax}}の{{code|main}}「メソッド」では、{{code|Product}}のインスタンスをnew演算子 (new演算子に到達したときに実行される処理群を「コンストラクタ」の中に記述することができる。▼
: コンストラクタについては後述) を用いて生成することができる。▼
上記コードは、javacコマンドでコンパイルすると動きます。javaコマンドでインタプリタ的に実行してもエラーになります。
44 ⟶ 50行目:
</pre>
で実行することになります。
▲; 解説
▲: 4行目から14行目までがクラス{{code|Product}}の、16行目から31行目までがクラス{{code|ClassSyntax}}の定義である。
▲: {{code|Product}}では、{{code|Product}}の実体 (インスタンスと呼ばれる) ごとに異なる値を持つことができる変数 (以下、インスタンス変数と呼ぶ) として{{code|name}}と{{code|price}}が宣言されている。
▲: {{code|ClassSyntax}}の{{code|main}}「メソッド」では、{{code|Product}}のインスタンスをnew演算子 (new演算子に到達したときに実行される処理群を「コンストラクタ」の中に記述することができる。
▲: コンストラクタについては後述) を用いて生成することができる。
== クラス変数とインスタンス変数 ==
|