CalcUtil.java
public class CalcUtil {
// 2ã¤ã®æ•´æ•°ã‚’åŠ ç®—ã—ã¦è¿”ã™ãƒ¡ã‚½ãƒƒãƒ‰ï¼ˆã‚¯ãƒ©ã‚¹ãƒ¡ã‚½ãƒƒãƒ‰ï¼‰
public static int add(int a, int b) {
return a + b;
}
// 2ã¤ã®æ•´æ•°ã‚’減算ã—ã¦è¿”ã™ãƒ¡ã‚½ãƒƒãƒ‰ï¼ˆã‚¯ãƒ©ã‚¹ãƒ¡ã‚½ãƒƒãƒ‰ï¼‰
public static int subtract(int a, int b) {
return a - b;
}
}
Main.java
public class Main {
public static void main(String[] args) {
// staticメソッドãªã®ã§ new ã—ãªãã¦ã‚‚使ãˆã‚‹
int sum = CalcUtil.add(10, 3);
int diff = CalcUtil.subtract(10, 3);
// çµæžœã‚’出力
System.out.println("10 + 3 = " + sum);
System.out.println("10 - 3 = " + diff);
}
}
å®Ÿè¡Œçµæžœï¼ˆå‡ºåŠ›ï¼‰
10 + 3 = 13
10 - 3 = 7
解説
ã“ã®å•題ã§ã¯ã€static メソッドã®ç‰¹å¾´ã€Œã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’生æˆã—ãªãã¦ã‚‚使ãˆã‚‹ã€ã¨ã„ã†ç‚¹ã«æ³¨ç›®ã—ã¾ã™ã€‚
ãªãœ static メソッドを使ã†ã®ã‹ï¼Ÿ
ã“ã®ã‚ˆã†ãªãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€**クラスã«å±žã™ã‚‹ã€Œæ©Ÿèƒ½ã€**ã§ã™ã€‚add ã‚„ subtract ã¯ã€ã€ŒçŠ¶æ…‹ï¼ˆã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹å¤‰æ•°ï¼‰ã€ã«ä¾å˜ã›ãšã€ãŸã 入力をå—ã‘ã¦è¨ˆç®—çµæžœã‚’è¿”ã™ã ã‘ã®å‡¦ç†ã§ã™ã€‚
ãã®ãŸã‚ã€ã‚ã–ã‚ã–インスタンスを作るæ„味ãŒã‚りã¾ã›ã‚“。
// é–“é•ã£ãŸä¾‹ï¼ˆã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹åŒ–ã®æ„味ãŒãªã„)
CalcUtil util = new CalcUtil();
int result = util.add(1, 2); // ä¸è‡ªç„¶
æ£ã—ã„呼ã³å‡ºã—æ–¹
int sum = CalcUtil.add(10, 3);
ã“ã®ã‚ˆã†ã«ã€ã‚¯ãƒ©ã‚¹å.メソッドå() ã¨ã„ã†å½¢ã§å‘¼ã³å‡ºã›ã‚‹ã®ãŒ static メソッドã®åˆ©ç‚¹ã§ã™ã€‚
Javaã® Math クラスや Collections クラスもã“ã®ã‚ˆã†ã«ä½¿ã‚れã¦ã„ã¾ã™ã€‚
ユーティリティクラスã¨ã¯ï¼Ÿ
今回㮠CalcUtil ã®ã‚ˆã†ã«ã€ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’æŒãŸãšã«ä¾¿åˆ©ãªå‡¦ç†ã‚’ã¾ã¨ã‚ãŸã‚¯ãƒ©ã‚¹ã‚’
「ユーティリティクラスã€ã¨å‘¼ã³ã¾ã™ã€‚
特徴ã¯ï¼š
- å…¨ã¦ã®ãƒ¡ã‚½ãƒƒãƒ‰ãŒ
static - 状態(インスタンス変数)をæŒãŸãªã„
- 処ç†ã®ã¿ã‚’æä¾›ã™ã‚‹
Java標準APIã§ã‚‚よã見られるè¨è¨ˆãƒ‘ターンã§ã™ã€‚
ã¾ã¨ã‚
staticメソッドã¯ã€ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’作らãšã«å‘¼ã³å‡ºã›ã‚‹- 「状態ã«ä¾å˜ã—ãªã„処ç†ã€ã¯
staticメソッドã«å‘ã„ã¦ã„ã‚‹ - ユーティリティクラスã¯ã™ã¹ã¦ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’
staticã«ã™ã‚‹ã“ã¨ã§ã€ã€Œnewã—ãªã„è¨è¨ˆã€ã«ã§ãã‚‹
104 ステップアップå•題 「static修羅é“ã€
Just Keep Typing, Baby!ã§ã¯ã€ã“ã®ã€Œstatic修羅é“ã€ã§ã¤ã¾ã¥ã„ãŸäººå‘ã‘ã®è§£èª¬ã‚’ã—ã¦ã„ã¾ã™ã€‚ã“ã¡ã‚‰ã‚‚ãœã²ï¼
// tesh:
// 見ãŸç›®ã ã‘ã®ç†è§£ã€ãã‚ãã‚å’æ¥ã—ãªã„?
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™



コメント