「Java/文法/クラス」の版間の差分

削除された内容 追加された内容
上記コードは、javacコマンドでコンパイルすると動きます。javaコマンドでインタプリタ的に実行するとエラーになります。
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演算子に到達したときに実行される処理群を「コンストラクタ」の中に記述することができる。
: コンストラクタについては後述) を用いて生成することができる。
 
== クラス変数とインスタンス変数 ==