å•題
ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã®æ•°ã‚’管ç†ã™ã‚‹Javaã®ã‚¯ãƒ©ã‚¹ã‚’作æˆã—ã¦ãã ã•ã„。ã“ã®ã‚¯ãƒ©ã‚¹ã«ã¯ã€ä»¥ä¸‹ã®staticメソッドãŒå«ã¾ã‚Œã¾ã™ã€‚
public class InstanceCounter {
// TODO: staticメソッド - 生æˆã•れãŸã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã®ç·æ•°ã‚’å–å¾—ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
}
ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€ã‚¯ãƒ©ã‚¹å†…ã§ç”Ÿæˆã•れãŸã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã®æ•°ã‚’è¿”ã™ã‚ˆã†ã«ã—ã¾ã™ã€‚staticメソッドを使用ã—ã¦ç•°ãªã‚‹ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒç”Ÿæˆã•れるãŸã³ã«æ£ã—ãカウントã•れるã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。
ヒント
InstanceCounterã‚¯ãƒ©ã‚¹ã®æ§‹é€ :InstanceCounterクラスã«ã¯ã€static変数を使用ã—ã¦ç”Ÿæˆã•れãŸã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã®æ•°ã‚’カウントã™ã‚‹ãŸã‚ã®å¤‰æ•°ãŒå¿…è¦ã§ã™ã€‚
static変数ã®åˆ©ç”¨:static変数ã¯ã‚¯ãƒ©ã‚¹å…¨ä½“ã§1ã¤ã®å€¤ã‚’共有ã—ã¾ã™ã€‚ã“ã®ç‰¹æ€§ã‚’利用ã—ã¦ã€ã‚¯ãƒ©ã‚¹ãŒç”Ÿæˆã•れるãŸã³ã«ãã®æ•°ã‚’インクリメントã—ã¾ã™ã€‚
staticメソッドã®å®Ÿè£…:staticメソッドを作æˆã—ã¦ã€ç”Ÿæˆã•れãŸã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã®æ•°ã‚’å–å¾—ã§ãるよã†ã«ã—ã¾ã™ã€‚- ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€
static変数ã«ã‚¢ã‚¯ã‚»ã‚¹ã—ã¦ãã®å€¤ã‚’è¿”ã™ã‚ˆã†ã«å®Ÿè£…ã—ã¾ã™ã€‚
- コンストラクタã®åˆ©ç”¨:
- インスタンスãŒç”Ÿæˆã•れるãŸã³ã«ã€ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿å†…ã§
static変数をインクリメントã™ã‚‹ã‚ˆã†ã«ã—ã¾ã™ã€‚
- インスタンスãŒç”Ÿæˆã•れるãŸã³ã«ã€ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿å†…ã§
ã“れらã®ãƒ’ントを基ã«ã—ã¦ã€InstanceCounterクラスを実装ã—ã¦ã¿ã¦ãã ã•ã„。
→解ç”例
「012 staticメンãƒã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント