🔶 자바의정석Ch6-14~16,17~19,20~21,22,23,24~25
✔ 자바의정석Ch6-14 메서드란?
1) 문장들을 묶어 놓은것 : 하나의 작업을 하는 코드를 {} 안에 집어 넣어 작업단위로 문장들을 묶은 후 이름을 붙혀주는것
2) 값(입력)을 받아서 처리하고 결과를 출력(반환)한다
💡 메서드 = 함수 but 메서드는 클래스 내부에 위치해야 한다 -> 함수는 클래스 내부 X : 클래스에 독립적이다
▶ 메서드의 장점
- 코드의 중복을 줄일 수 있다
- 코드의 관리가 쉽다
- 코드를 재사용할 수 있다
- 코드가 간결해서 이해하기 쉬워진다
▶ 메서드의 작성
- 반복적으로 수행되는 여러 문장을 메서드로 작성한다
- 하나의 메서드는 한 가지 기능만 수행하도록 작성한다
▶ 메서드의 구성
- 메서드 = 선언부 + 구현부
- 선언부 : 반환타입(작업결과 타입),메서드 이름 , 매개변수(입력) -> 작업에 필요한 값들 작성
- 구현부 : 메서드 호출시 수행될 코드
💡 반환타입이 없을경우 : 반환타입에 void 로 작성
✔ 자바의정석Ch6-15 메서드의 구현부
- 지역변수(Iv) : 메서드 내에 선언된 변수 => 메서드 내에서만 사용가능하다 외부에서는 사용 X , 매개변수도 지역변수다
✔ 자바의정석Ch6-17 메서드의 호출
✔ 자바의정석Ch6-18 메서드의 실행흐름
✔ 자바의정석Ch6-20 return 문
❗ return문 : 실행 중인 메서드를 종료하고 호출한 곳으로 되돌아 간다, 반환타입이 void가 아닌경우 반드시 return문 필요하다
✔ 자바의정석Ch6-21 반환값
✔ 자바의정석Ch6-22 호출 스택(call stack)
❗ 스택(stack) : 밑이 막힌 상자 -> 위에 차곡차곡 쌓인다
❗ 호출 스택(call stack) : 매서드 수행에 필요한 메모리가 저장되는 공간 - 메서드가 호출되면 호출스택에 메모리가 할당되고 메서드가 종료되면 호출스택에서 메모리가 제거된다
✔ 자바의정석Ch6-23 기본형 매개변수
- 기본형 매개변수 : 변수의 값을 읽기만 할 수 잇다(read only) -> 변경이 불가하다
✔ 자바의정석Ch6-24 참조형 매개변수
- 참조형 매개변수 : 변수의 값을 읽고 변경할 수 있다(read & write)