메소드는 객체 동작에 해당하는 부분 필드를 읽고 수정하는 역할도하고 다른 객체를 생성해서 기능 수행함
객체간의 데이터 전달의 수단으로도 됨
method
뜻으로는 직역하면 방법, 방식 ****
//리턴타입 //메소드이름(매개변수)
public void run() {
// 실행 코드 .. 블록
}
리턴 타입은 메소드 실행 후 리턴하는 값
없을경우 void
// 리턴이 없는 경우
void up() {...}
// 리턴이 있을 경우
double divide(int x, int y) {...}
리턴 받을 때는 타입이 일치해야 한다 . → 컴파일 에러 발생
int result = divide(10, 30) ; // -> 에러 bad
double result = divide(10, 30); // good
메소드 이름
메소드 이름은 자바 식별자 규칙에 맞게 작성하면 된다
최대한 어떤 기능을 수행하는지 이름을 지을것
매개 변수 선언
TIP 용어
✨Parameter 와 Argument 차이
//Parameter
double divide(int x, int y) {...}
// Argument
double result = divie(10 , 20);
주의
매개변수와 인수의 타입이 다르면 컴파일 오류
자동 형변환은 괜찮다
매개 변수 수를 모를경우
run(1,2,3);
run(1,2);
run(new int[] {1,2,3,4}); // 배열 타입이기 때문에
public int run(int ... values) {...}