5. 메서드
- 어떠한 작업을 수행하기 위한 명령문의 집합
- 주로 어떤 값을 입력받아서 처리하고 그결과를 돌려준다.
- 입력되는 값이 없을수도, 돌려주는 값이 없을 수 도 있다.
- 반복적으로 사용되는 코드를 줄이기 위해서 사용한다.
-> 코드의 양도 줄고 유지보수가 편리하다.
- 작성방법 (순서 잘 기억하기)
: 4. 반환타입 1. 매서드 명
(변수타입 변수명, .... 여러개잇을수도있고없을수도...매개변수 나쓸려면 이런거 줘 라는 의미임){
2. 수행될 문장
돌려줄수도 안돌려줄수도있지만 암튼 3. RETURN ??; <<돌려주는 값이 들어간다. 이값에 따라서 메서드 앞의 반환타입이 결정된다.
}
6. return문
- 메서드가 정상적으로 종료되는 경우
: 1. 메서드의 블럭{} 내의 마지막 문장까지 모두 수행하였을 때
: 2. 메서드의 블럭{} 내에서 return문을 만났을 때
- 반환값 (return ??; 에서 ??가 반환값임)
: 반환값이 있는 경우 : return문 뒤에 반환값을 지정해 주면 된다.
ex return 10; 혹은 10대신 변수도 올수있음
메서드의 반환타입과 return시켜주는 타입은 일치해야 한다.
: 반환값이 없는 경우 : 그냥 return문만 써주면 된다.
ex return;
돌려주는게 없는 데 반환타입은 어케?
그래서 이 경우에는 메서드의 반환타입에 void를 써준다.
돌려주는게 없는경우, return; 생략가능
7. 매개변수
- 메서드를 호출할 때 매개변수로 지정한 값을 메서드의 매개변수에 복사해서 넘겨준다
위에서 mm.add3(10)넣어주면 .void add3(int num = 50 이 된거임(지역변수)){
- 기본형 매개변수
: 단순히 저장된 값만 복사한다.
: 변수의 값을 읽기만 할 수 있다.
- 참조형 매개변수
: 인스턴스의 주소를 복사한다.
: 변수의 값을 읽고 변경도 가능하다.
'basicJAVA > 5. Oop' 카테고리의 다른 글
201023 매서드의 종류, 클래스멤버와 인스턴스 멤버간 참조호출 (0) | 2020.10.23 |
---|---|
InterVari (0) | 2020.10.23 |
201022 MyMathTest (0) | 2020.10.22 |
20201022 CardTest (0) | 2020.10.22 |
201021 OOP_01, TvTest (0) | 2020.10.21 |