å•題
ã‚ãªãŸã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒã‚°ã‚¤ãƒ³å›žæ•°ã‚’記録ã™ã‚‹ç°¡å˜ãªä»•組ã¿ã‚’作ã‚ã†ã¨ã—ã¦ã„ã¾ã™ã€‚
複数㮠User インスタンスを生æˆã—ã€ãれãžã‚ŒãŒãƒã‚°ã‚¤ãƒ³ã™ã‚‹ãŸã³ã«ã€å…¨ä½“ã§ä½•回ãƒã‚°ã‚¤ãƒ³ãŒç™ºç”Ÿã—ãŸã‹ã‚’ static 変数ã§ã‚«ã‚¦ãƒ³ãƒˆã—ã¦ãã ã•ã„。
以下ã®ã‚ˆã†ãªå‡ºåŠ›ã«ãªã‚‹ã‚ˆã†ã«å®Ÿè£…ã—ã¦ãã ã•ã„:
Alice ãŒãƒã‚°ã‚¤ãƒ³ã—ã¾ã—ãŸï¼ˆç´¯è¨ˆãƒã‚°ã‚¤ãƒ³å›žæ•°: 1)
Bob ãŒãƒã‚°ã‚¤ãƒ³ã—ã¾ã—ãŸï¼ˆç´¯è¨ˆãƒã‚°ã‚¤ãƒ³å›žæ•°: 2)
Alice ãŒãƒã‚°ã‚¤ãƒ³ã—ã¾ã—ãŸï¼ˆç´¯è¨ˆãƒã‚°ã‚¤ãƒ³å›žæ•°: 3)
è¦ä»¶
Userクラスを作æˆã™ã‚‹ã“ã¨name(インスタンス変数)ã¨loginCount(static変数)をæŒã¤ã“ã¨login()メソッドを定義ã—ã€åå‰ã¨ç´¯è¨ˆãƒã‚°ã‚¤ãƒ³å›žæ•°ã‚’出力ã™ã‚‹ã“ã¨loginCountã¯ã™ã¹ã¦ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§å…±æœ‰ã•れã€ãƒã‚°ã‚¤ãƒ³ã®ãŸã³ã«åŠ ç®—ã•れるã“ã¨
テストコード(Main.java)
public class Main {
public static void main(String[] args) {
User u1 = new User("Alice");
User u2 = new User("Bob");
u1.login();
u2.login();
u1.login();
}
}
ヒント
static int loginCount = 0;ã®ã‚ˆã†ã«é™çš„変数を定義ã™ã‚‹login()メソッド内ã§loginCount++ã—ã¦å‡ºåŠ›ã™ã‚‹loginCountã¯Userクラス全体ã§å…±æœ‰ã•れるãŸã‚ã€ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã”ã¨ã«åˆ†ã‹ã‚Œã¦ã¯ã„ã‘ãªã„
104 ステップアップå•題 「static修羅é“ã€
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント