JAVA 메소드 - 메소드의 입력 값

  • 메소드는 복잡하게 얽혀있는 코드를 함수로 표현한 것이다.

print의 단순 반복

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메소드에 직접 입력값을 주어 print해주기

이때, 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);
    }
 
}

좋은 웹페이지 즐겨찾기