메소드란?
- 메소드는 클래스와 관련된 작업을 하는 함수이다.
- 메소드는 복잡한 코드를 정리정돈 할 수 있게 도와주는 훌륭한 도구이다.
main
- main 메소드는 특수한 메소드로, 우리가 클래스를 실행할 때 어떠한 명령을 더 내리지 않아도 main 메소드를 실행한다.
이클립스 메소드 추출
- 이클립스에서는 Refactor라는 기능으로 메소드 추출을 빠르게 할 수 있도록 도와준다.
- 메소드로 변환할 코드 영역을 선택하고 다음의 작업을 한다.
파라미터와 아규먼트
public class WhyMethod {
public static void main(String[] args) {
printTwoTimes("a", "-");
printTwoTimes("a", "*");
printTwoTimes("a", "&");
printTwoTimes("b", "!");
}
public static void printTwoTimes(String text, String delimiter) {
System.out.println(delimiter);
System.out.println(text);
System.out.println(text);
}
}
- 매개변수(파라미터)는 메솓 안에서 통용되는 변수이다.
- 메소드를 호출할 때는 실제 데이터를 메소드의 파라미터 안에 넣게 되는데, 이를 인자(아규먼트)라고 한다.
- main 메소드의 매개변수는 문자열 배열이다.
- 프로그램을 실행할 때 아규먼트로 주어지는 값을 넣게 되면 args에 값이 들어가고, 이를 이용해 작업을 실행할 수 있다.
데이터를 반환하는 메소드
- 메소드가 데이터를 반환하도록 만들기 위해서는 그렇지 않은 메소드에 비해 몇가지 구성 요소가 필요하다.