å•題
ã‚ãªãŸã¯ã€User クラス㫠greet() ã¨ã„ã†ãƒ¡ã‚½ãƒƒãƒ‰ã‚’定義ã—よã†ã¨ã—ã¦ã„ã¾ã™ã€‚
ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã§ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®åå‰ï¼ˆname)を使ã£ã¦æŒ¨æ‹¶ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’出力ã—ãŸã„ã¨è€ƒãˆã¦ã„ã¾ã™ã€‚
ã—ã‹ã—ã€ã†ã£ã‹ã‚Šã“ã® greet() メソッドを static ã¨ã—ã¦å®šç¾©ã—ã¦ã—ã¾ã†ã¨ã€name ã¨ã„ã†ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹å¤‰æ•°ã«ã‚¢ã‚¯ã‚»ã‚¹ã§ããšã‚¨ãƒ©ãƒ¼ã«ãªã‚‹ã“ã¨ã«æ°—ã¥ãã¾ã™ã€‚
ã“ã®å•題ã§ã¯ã€static メソッド㨠インスタンス変数ã®é–¢ä¿‚性を確èªã—ã€
エラーã«ãªã‚‹ç†ç”±ã¨æ£ã—ã„è¨è¨ˆã‚’体験ã—ã¦ãã ã•ã„。
出力ã®ã‚¤ãƒ¡ãƒ¼ã‚¸ï¼ˆæ£ã—ãæ›¸ã‘ãŸå ´åˆï¼‰
Hello, Alice!
Hello, Bob!
è¦ä»¶
Userクラスを作æˆã—ã€ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹å¤‰æ•°nameを定義ã™ã‚‹ã“ã¨greet()メソッドã§System.out.println("Hello, " + name + "!");を出力ã™ã‚‹ã“ã¨- 最åˆã«
greet()ã‚’ static ã§æ›¸ãã€ã‚³ãƒ³ãƒ‘イルエラーã«ãªã‚‹ã“ã¨ã‚’確èªã™ã‚‹ - エラーã®åŽŸå› ã‚’ç†è§£ã—ã€staticを外ã—ã¦ä¿®æ£ã—ãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’作æˆã™ã‚‹ã“ã¨
テストコード(Main.java)
public class Main {
public static void main(String[] args) {
User u1 = new User("Alice");
User u2 = new User("Bob");
u1.greet();
u2.greet();
}
}
ヒント
- staticメソッド㯠インスタンスãŒãªãã¦ã‚‚呼ã¹ã‚‹ãŒã€
インスタンス変数㯠インスタンスã«å±žã™ã‚‹ãŸã‚ static ã‹ã‚‰ã¯è¦‹ãˆãªã„ staticを外ã—ã¦ãƒ¡ã‚½ãƒƒãƒ‰ã‚’インスタンスメソッドã«ã™ã‚Œã°nameを使ãˆã‚‹ã‚ˆã†ã«ãªã‚‹
104 ステップアップå•題 「static修羅é“ã€
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント