public class InstanceCounter {
// static変数 - 生æˆã•れãŸã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã®æ•°ã‚’ä¿æŒ
private static int instanceCount = 0;
// インスタンス変数 - å„ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒæŒã¤å€¤ï¼ˆã“ã®å•題ã§ã¯ä½¿ç”¨ã—ãªã„)
private int value;
// コンストラクタ - インスタンスãŒç”Ÿæˆã•れるãŸã³ã«ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚«ã‚¦ãƒ³ãƒˆã‚’インクリメント
public InstanceCounter() {
instanceCount++;
}
// staticメソッド - 生æˆã•れãŸã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã®æ•°ã‚’å–å¾—ã™ã‚‹
public static int getInstanceCount() {
return instanceCount;
}
public static void main(String[] args) {
// テスト
InstanceCounter instance1 = new InstanceCounter();
InstanceCounter instance2 = new InstanceCounter();
InstanceCounter instance3 = new InstanceCounter();
// staticメソッドを使用ã—ã¦ç”Ÿæˆã•れãŸã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã®æ•°ã‚’å–å¾—
System.out.println("Number of instances created: " + InstanceCounter.getInstanceCount());
}
}
ã“ã®è§£ç”例ã§ã¯ã€InstanceCounterクラスãŒç”Ÿæˆã•れるãŸã³ã«static変数ã§ã‚ã‚‹instanceCountãŒã‚¤ãƒ³ã‚¯ãƒªãƒ¡ãƒ³ãƒˆã•れã¾ã™ã€‚getInstanceCountメソッドを通ã˜ã¦ã€ç”Ÿæˆã•れãŸã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã®æ•°ã‚’å–å¾—ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚mainメソッドã§ã¯ã€3ã¤ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’生æˆã—ã€ç”Ÿæˆã•れãŸã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã®æ•°ã‚’出力ã—ã¦ã„ã¾ã™ã€‚
「012 staticメンãƒã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント