6日目の続きです!!
次は「static」についてです!!
冒頭からTim先生の解説の自動翻訳が分かりにくかったので、自分なりに調べました!!
(特に「静的」とかいうワードが出てきたら混乱しました)
Static(静的):
クラス全体で共通のもの。
学校で例えると、、、
生徒:インスタンス(データ&メソッド)
一人ひとりの生徒は、それぞれ異なる名前、特徴がある。
教室:クラス
黒板:静的メンバー(static)
クラス全体で1つだけ存在し、共有されるもの。
なるほど、だいぶイメージできました!!
ということで、Tim先生!!
引き続きよろしくお願いいたします!!
public class dog{
protected static int count = 0;
protected string name;
protected int age;
public dog(string name,int age){
this.name = name;
this.age = age;
dog.count += 1;
count = 0
これがstaticなので、黒板ってことですね!!
dogに1ずつ足してカウントを入れる
→何匹の犬がクラスdogに作られたのかを把握したい。
⇓
どのインスタンスで変更するのかを指定
⇓
クラスの名前を使用して変更する
⇓
(メインクラス)
dog ジャンクマン = new dog(“ジャンクマン”,20);
dog スプリングマン = new dog(“スプリングマン”,3);
System.out.println(dog.count);
⇓
2
オッケー!!
これは分かった!!
staticやクラスを理解していれば、読みやすいコードが書けそうですね!!
やっと6日目が終わりました、、、
いやー、頑張った!!
毎日、戸惑いながらも少しずつ知識が増えていくのがたまらんです!!
ではでは!!