「Java/文法/クラス」の版間の差分
削除された内容 追加された内容
Semi-Brace (トーク | 投稿記録) M →解説 |
クリンナップ タグ: 2017年版ソースエディター |
||
1 行
== 定義方法 ==
例1:
;ClassSyntax.java:<syntaxhighlight lang="Java" line>
/**
* 商品を表す。
8 ⟶ 7行目:
class Product {
/**
*
*/
String name;
/**
* 単価
*/
int price;
28 ⟶ 27行目:
juice.price = 200;
System.out.println(milk.name + "の
System.out.println(juice.name + "の
}
}
</syntaxhighlight>
;実行結果:<syntaxhighlight lang=text>
牛乳の単価は200円
</syntaxhighlight>
: 4行目から14行目までがクラス{{code|Product}}の、16行目から31行目までがクラス{{code|ClassSyntax}}の定義である。
▲=== 解説 ===
: {{code|ClassSyntax}}の{{code|main}}「メソッド」では、{{code|Product}}のインスタンスをnew演算子 (new演算子に到達したときに実行される処理群を「コンストラクタ」の中に記述することができる。 : コンストラクタについては後述) を用いて生成することができる。 == インスタンス変数 ==
: <syntaxhighlight lang="java" line start="4">
class Product {
/**
*
*/
String name; // インスタンス変数
/**
* 単価
*/
int price; // インスタンス変数
}
</syntaxhighlight>
69 ⟶ 65行目:
例2:
:<syntaxhighlight lang="java" line start="4" highlight="15-
class Product {
/**
*
*/
String name;
/**
* 単価
*/
int price;
85 ⟶ 81行目:
*/
void printDetails() {
System.out.println(this.name + "の
}
/**
* 単価
* @param newPrice 新しい単価
*/
void setPrice(int newPrice) {
99 ⟶ 95行目:
== コンストラクタ ==
コンストラクタを
例3:
:<syntaxhighlight lang="java" line start="4" highlight="12-15,20-21">
class Product {
/**
*
*/
String name;
/**
* 単価
*/
int price;
124 ⟶ 120行目:
Product milk = new Product("牛乳", 150);
Product juice = new Product("ジュース", 200);
System.out.println(milk.name + "の
System.out.println(juice.name + "の
}
}
</syntaxhighlight>
:他のメソッドと違う点は、名前がクラスの名前と同じでなければならないという制約がつくこと、戻り値の宣言をしてはならないことだ。▼
▲メソッドと違う点は、名前がクラスの名前と同じでなければならないという制約がつくこと、戻り値の宣言をしてはならないことだ。
[[カテゴリ:Java]]
|