public class WhyMethod {
public static void main(String[] args) {
printTwoTimesA();
// ...
printTwoTimesA();
// ...
printTwoTimesA();
printTwoTimesB();
}
public static void printTwoTimesA() {
System.out.println("-");
System.out.println("a");
System.out.println("a");
}
public static void printTwoTimesB() {
System.out.println("-");
System.out.println("b");
System.out.println("b");
}
}
이때, main에서 입력값을 주기 위한 printTwoTimes라는 새로운 메소드 생성.
public class WhyMethod {
public static void main(String[] args) {
printTwoTimes("a");
// ...
printTwoTimes("a");
// ...
printTwoTimes("a");
printTwoTimes("b");
}
// printTwoTimes라는 메소드를 만들어주고 메소드는 문자열로 표현하며 txt라는 이름의 변수이다.
public static void printTwoTimes(String txt ) {
System.out.println("-");
System.out.println(txt);
System.out.println(txt);
}
}
printTwoTimes에 문자열을 하나더 추가해준다.
인자: 함수 안으로 주입한 값
매개변수: 메소드를 사용하는 쪽에서 주입한 값을 메소드 안으로 흘려주는 매개자
public class WhyMethod {
public static void main(String[] args) {
// 인자, argument
printTwoTimes("a", "-");
// 100000000
printTwoTimes("a", "*");
// 100000000
printTwoTimes("a", "&");
printTwoTimes("b", "!");
}
// 매개변수, parameter
public static void printTwoTimes(String text, String delimiter) {
System.out.println(delimiter);
System.out.println(text);
System.out.println(text);
}
}