메소드란? 반복되는 코드, 기능, 행위, 처리 등을 쉽게 관리하기 위해 따로 선언되어 있는 블럭
메소드는 이름 뒤에 소괄호를 사용한다.
단, 키워드 뒤에 소괄호는 메소드가 아니다.
반복되는 것이 규칙적이지 않고 내가 원할 때 특정 코드를 수행하게 하고자 할 때 선언하여 사용한다.
메소드를 사용하기 위해서는 메소드를 "호출"한다.
메소드 선언 구조
◆ 메소드는 다른 메소드의 바깥, 클래스의 내부에 선언
리턴타입 메소드명(자료형 매개변수1, 자료형 매개변수2, ...){
호출시 실행할 문장
return 리턴값;
}
- 리턴타입 : 뒤에 값의 타입에 맞는 자료형을 작성해준다. 리턴값이 없다면 void로 작성한다.
- 메소드명 : 동사형으로 작성한다. ( eat(”연어”) , eat(”피자”), … )
- 자료형 매개변수 : 생략 가능하다.
하지만 생략시에는 외부(호출하는 곳)에서 값을 전달 받을 수 없다.
여러 값을 전달받아야 할 경우에는 , 로 구분하여 그 값들만큼 선언해 주어야 한다.
호출시에는 매개변수(인자)의 타입과 개수에 맞게 순서대로 값들(인수)을 전달해 주어야 한다. - 호출시 실행할 문장 : 생략 가능하다. 메소드 호출 때마다 수행해야 하는 코드를 그대로 작성한다.
- return 리턴값 : 생략 가능하다.
⭐ return
사용방법 1 : return;
사용방법 2 : return 리턴값;
return 키워드를 만나는 순간 메소드 내부의 진행을 멈추고 호출했던 부분으로 다시 돌아간다.
만약 return 키워드 뒤에 값이 작성되어 있다면 호출한 부분에 그 뒤의 값을 덮어 씌우며 돌아간다.
(메소드 호출 부분을 통째로 값으로 봐야 한다.)
메소드 사용
◆ 메소드는 클래스 내부에 있으므로 그 메소드가 속해있는 클래스의 타입으로 먼저 변수를 만들어 주어야 한다.
(먼저 객체화를 진행해주어야 한다.)
클래스명 변수명 = new 클래스명();
변수.메소드명(); //매개변수 없이 선언된 것은 그대로 이름으로 호출한다.
변수.메소드명(값1,값2,....); //매개변수의 개수와 타입에 맞게 순서대로 값을 넘겨주며 호출한다.
메소드 호출 부분은 선언부 마지막에 return 값이 있다면 호출한 부분 통째로 그 return 값으로 봐야한다.
단, return 값이 없다면 절대 값으로 봐서는 안된다.
'Backend > Java' 카테고리의 다른 글
[Java] 기초정리 13. 생성자 - 생성자 선언, this (0) | 2024.08.09 |
---|---|
[Java] 기초정리 12. 클래스 - 클래스 선언, 사용 (0) | 2024.08.08 |
[Java] 기초정리 10. 문자열 메소드 - split() / indexOf() / charAt() / replace() / substring() / substring() / trim() / length() (0) | 2024.08.06 |
[Java] 기초정리 9. 배열 - 1차원 배열, 2차원 배열 (0) | 2024.08.05 |
[Java] 기초정리 8. 반복문 - while, do~while, for (0) | 2024.08.03 |