메서드(method)란 클래스에서 어떠한 특정 작업을 수행하기 위한 명령문의 집합이다.
입력값(파라미터, 매개변수)을 넣어주면 해당 기능을 처리하고 출력값을 되돌려 준다.
같은 기능의 코드를 메서드를 만들어 사용하면 해당 기능이 필요할 때 가져와서 사용하면 된다. 또 수정이 발생할 때 헤당 메서드만 수정하면 된다. (유지보수에 도움이 된다.)
모든 기능을 main 메서드 안에 넣으면 코드가 복잡해지지만, 기능별로 나누어 함수를 정리하면 가독성이 좋아진다.
[접근 제어자] [반환 자료형] [메소드 이름] (매개변수 목록) {// 메소드 선언
// 메소드 내용
}
반환 타입이 void가 아닌 경우 반드시 해당 반환타입과 어울리는 변수 or 상수값을 반환해야 한다.
public class MethodTest{
public static void display() {//메서드 정의
System.out.println("안녕하세요");
}
public static String getName(String printName) {//반환 타입이 void가 아닌 경우
return printName;
}
public static void main(String[] args) {//main 메서드
display();//메서드 호출
getName("이름");//메서드 호출 및 값 전달
}
}
접근 제어자(=접근 지정자, 접근 제한자)를 사용하면 클래스 멤버(필드와, 메소드) 외부에서의 직접적인 접근을 허용하지 않는 멤버를 설정하여 정보 은닉을 구체화할 수 있다.
접근 제어자 포스팅 바로가기
메서드가 모든 작업을 마치고 반환하는 데이터의 타입을 명시한다.
메서드를 호출하기 위한 이름을 명시한다.
매개변수 = 파라미터 = 인자
메서드 호출 시에 전달되는 인수의 값을 저장할 변수들을 명시한다.
매개변수는 선언할 때와 호출할 때의 매개변수 갯수가 같아야 한다.
매개변수를 활용해서 메소드의 행동의 범위를 넓힌다.