public class UserInfo {
private String name;
private int age;
// コンストラクタ
public UserInfo(String name, int age) {
this.name = name;
this.age = age;
}
// åå‰ã¨å¹´é½¢ã‚’å«ã‚€æ–‡å—列を返ã™toStringメソッド
public String toString() {
return "åå‰: " + name + ", å¹´é½¢: " + age;
}
// æ€§åˆ¥æƒ…å ±ã‚’å«ã‚€æ–‡å—列を返ã™toStringメソッド
public String toString(String gender) {
return toString() + ", 性別: " + gender;
}
public static void main(String[] args) {
// åå‰ã¨å¹´é½¢ã ã‘ã‚’æŒã¤ãƒ¦ãƒ¼ã‚¶ãƒ¼æƒ…å ±
UserInfo user1 = new UserInfo("Alice", 25);
System.out.println(user1.toString()); // 出力: åå‰: Alice, å¹´é½¢: 25
// åå‰ã€å¹´é½¢ã€æ€§åˆ¥ã‚’æŒã¤ãƒ¦ãƒ¼ã‚¶ãƒ¼æƒ…å ±
UserInfo user2 = new UserInfo("Bob", 30);
System.out.println(user2.toString("Male")); // 出力: åå‰: Bob, å¹´é½¢: 30, 性別: Male
}
}
ã“ã®ã‚³ãƒ¼ãƒ‰ã§ã¯ã€toString メソッドãŒå¼•æ•°ç„¡ã—ã§å‘¼ã³å‡ºã•れãŸå ´åˆã€åå‰ã¨å¹´é½¢ã‚’å«ã‚€æ–‡å—列を返ã—ã¾ã™ã€‚ 一方ã€toStringãŒæ€§åˆ¥ã‚’表ã™å¼•æ•°ã¤ãã§å‘¼ã³å‡ºã•れãŸå ´åˆã€åå‰ã¨å¹´é½¢ã«åŠ ãˆã¦æ€§åˆ¥æƒ…å ±ã‚‚è¿”ã—ã¾ã™ã€‚ã“ã®ã‚ªãƒ¼ãƒãƒ¼ãƒãƒ¼ãƒ‰ã•れãŸtoString(String gender) メソッド内ã§ã¯ã€å¼•æ•°ã‚’æŒãŸãªã„ toString() を呼ã³å‡ºã™ã“ã¨ã§ã€åå‰ã¨å¹´é½¢ã®æƒ…å ±ã‚’å«ã‚€æ–‡å—列ãŒç”Ÿæˆã•れã¦ã„ã¾ã™ã€‚
ãƒã‚¤ãƒ³ãƒˆ:
- ã‚¯ãƒ©ã‚¹ã®æ§‹é€ :
UserInfoクラスã¯ã€åå‰ï¼ˆname)ã¨å¹´é½¢ï¼ˆageï¼‰ã‚’ä¿æŒã™ã‚‹ãƒ—ライベートãªãƒ•ィールドをæŒã¡ã¾ã™ã€‚ã“れらã®ãƒ•ィールドã¯ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã‚’通ã˜ã¦åˆæœŸåŒ–ã•れã¾ã™ã€‚ - コンストラクタ:
UserInfoクラスã«ã¯ã€åå‰ã¨å¹´é½¢ã‚’指定ã—ã¦ã‚ªãƒ–ジェクトを生æˆã™ã‚‹ãŸã‚ã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ãŒã‚りã¾ã™ã€‚ã“れã¯ã‚ªãƒ–ジェクトã®åˆæœŸåŒ–ã«ä½¿ç”¨ã•れã¾ã™ã€‚ - toStringメソッド: クラス内ã«ã¯
toStringメソッドãŒ2ã¤ã‚りã¾ã™ã€‚一ã¤ã¯å¼•æ•°ã‚’å–らãªã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã€ã‚‚ã†ä¸€ã¤ã¯æ€§åˆ¥ã®æƒ…å ±ã‚’å¼•æ•°ã¨ã—ã¦å—ã‘å–りã¾ã™ã€‚toStringメソッドã¯ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã®æ–‡å—列表ç¾ã‚’æä¾›ã—ã¾ã™ã€‚ - メソッドã®ã‚ªãƒ¼ãƒãƒ¼ãƒãƒ¼ãƒ‰:
toStringメソッドãŒã‚ªãƒ¼ãƒãƒ¼ãƒãƒ¼ãƒ‰ã•れã¦ã„ã¾ã™ã€‚オーãƒãƒ¼ãƒãƒ¼ãƒ‰ã«ã‚ˆã‚Šã€åŒã˜åå‰ã®ãƒ¡ã‚½ãƒƒãƒ‰ãŒè¤‡æ•°ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§å˜åœ¨ã§ãã¾ã™ã€‚ã“れらã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã¯å¼•æ•°ã®æ•°ã‚„åž‹ã§åŒºåˆ¥ã•れã¾ã™ã€‚ - mainメソッド:
mainメソッドã§ã¯ã€UserInfoクラスã®ã‚ªãƒ–ジェクトを作æˆã—ã€toStringメソッドを呼ã³å‡ºã—ã¦çµæžœã‚’表示ã—ã¦ã„ã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã®æ–‡å—列表ç¾ãŒè¡¨ç¤ºã•れã¾ã™ã€‚
オーãƒãƒ¼ãƒãƒ¼ãƒ‰ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰ã‹ã‚‰åŒã˜åå‰ã®åˆ¥ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呼ã³å‡ºã™
「オーãƒãƒ¼ãƒãƒ¼ãƒ‰ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰ã‹ã‚‰åŒã˜åå‰ã®åˆ¥ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呼ã³å‡ºã™ã€ã¨ã¯ã€åŒä¸€ã®ã‚¯ãƒ©ã‚¹å†…ã§ãƒ¡ã‚½ãƒƒãƒ‰åã¯åŒã˜ã§å¼•数リストãŒç•°ãªã‚‹ãƒ¡ã‚½ãƒƒãƒ‰ãŒè¤‡æ•°å˜åœ¨ã™ã‚‹å ´åˆã«ã€ã‚るオーãƒãƒ¼ãƒãƒ¼ãƒ‰ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰å†…ã§åˆ¥ã®åŒåメソッドを呼ã³å‡ºã™ã¨ã„ã†è¡Œç‚ºã‚’指ã—ã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€ã‚³ãƒ¼ãƒ‰ã®å†åˆ©ç”¨æ€§ã‚„å¯èªæ€§ãŒå‘上ã—ã¾ã™ã€‚
以下ã«ã€ç°¡å˜ãªä¾‹ã‚’示ã—ã¾ã™ã€‚ã“ã“ã§ã¯ã€calculate メソッドãŒã‚ªãƒ¼ãƒãƒ¼ãƒãƒ¼ãƒ‰ã•れã€ãã®ä¸ã§åŒã˜ã‚¯ãƒ©ã‚¹å†…ã§å®šç¾©ã•れãŸåˆ¥ã® calculate メソッドを呼ã³å‡ºã—ã¦ã„ã¾ã™ã€‚
public class Calculator {
// オーãƒãƒ¼ãƒãƒ¼ãƒ‰ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰1
public int calculate(int a, int b) {
int sum = calculate(a, b, 0); // åŒåã®åˆ¥ã®ãƒ¡ã‚½ãƒƒãƒ‰calculateを呼ã³å‡ºã™
return sum;
}
// オーãƒãƒ¼ãƒãƒ¼ãƒ‰ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰2
public double calculate(double a, double b) {
double sum = calculate(a, b, 0.0); // åŒåã®åˆ¥ã®ãƒ¡ã‚½ãƒƒãƒ‰calculateを呼ã³å‡ºã™
return sum;
}
// åŒåã®åˆ¥ã®ãƒ¡ã‚½ãƒƒãƒ‰calculate
private int calculate(int a, int b, int c) {
return a + b + c;
}
// åŒåã®åˆ¥ã®ãƒ¡ã‚½ãƒƒãƒ‰calculate
private double calculate(double a, double b, double c) {
return a + b + c;
}
public static void main(String[] args) {
Calculator calculator = new Calculator();
// オーãƒãƒ¼ãƒãƒ¼ãƒ‰ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰1を呼ã³å‡ºã™
int result1 = calculator.calculate(5, 3);
System.out.println("Result 1: " + result1); // 出力: Result 1: 8
// オーãƒãƒ¼ãƒãƒ¼ãƒ‰ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰2を呼ã³å‡ºã™
double result2 = calculator.calculate(5.5, 3.2);
System.out.println("Result 2: " + result2); // 出力: Result 2: 8.7
}
}
Calculatorクラスã«ã¯ã€calculateメソッドãŒã‚ªãƒ¼ãƒãƒ¼ãƒãƒ¼ãƒ‰ã•れã¦ã„ã¾ã™ã€‚- オーãƒãƒ¼ãƒãƒ¼ãƒ‰ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰å†…ã§åŒåã®åˆ¥ã®
calculateメソッドを呼ã³å‡ºã—ã¦ã„ã¾ã™ã€‚ - åŒåã®åˆ¥ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ãれãžã‚Œæ•´æ•°ã¨å€ç²¾åº¦æµ®å‹•å°æ•°ç‚¹æ•°ã®åŠ ç®—ã‚’è¡Œã„ã¾ã™ã€‚
mainメソッドã§ã¯ã€ãれãžã‚Œã®ã‚ªãƒ¼ãƒãƒ¼ãƒãƒ¼ãƒ‰ã•れãŸcalculateメソッドを呼ã³å‡ºã—ã¦çµæžœã‚’表示ã—ã¦ã„ã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€åŒã˜åŠ ç®—ãƒã‚¸ãƒƒã‚¯ãŒå†åˆ©ç”¨ã•れã¦ã„ã¾ã™ã€‚
「010 メソッドã®ã‚ªãƒ¼ãƒãƒ¼ãƒãƒ¼ãƒ‰ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント