6日目⑥(2025.02.05)<staticについて>


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日目が終わりました、、、

いやー、頑張った!!

毎日、戸惑いながらも少しずつ知識が増えていくのがたまらんです!!

ではでは!!

コメントを残す