자바의 정석_기초편 CHAPTER 6 中 14 ~ 17 (230816)
6-14. 메서드란?
메서드(method) 는 특정 작업을 수행하는 일련의 문장들을 하나로 묶은 것.
수학의 함수와 유사, 어떤 값을 입력하면 이 값으로 작업을 수행해서 결과를 반환한다.
크게 두 부분, 선언부(header, 머리) 와 구현부(body, 몸통) 로 이루어져 있다.
6-15. 메서드의 선언부.
메서드 선언부는 '메서드의 이름' 과 '매개변수 선언', 그리고 '반환타입' 으로 구성되어 있으며, 메서드가 작업을 수행하기 위해 어떤 값들을 필요로 하고 작업의 결과로 어떤 타입의 값을 반환하는지에 대한 정보를 제공한다.
매개변수 선언
메서드가 작업을 수행하는데 필요한 값들(입력) 을 제공받기 위한 것이며, 필요한 값의 개수만큼 변수를 선언하며 각 변수 간의 구분은 쉼표 ( , ) 를 사용한다. 단, 일반적인 변수선언과 달리 두 변수의 타입이 같아도 변수의 타입을 생략할 수 없다는 것이다.
반환타입 (return type)
메서드의 작업수행 결과 (출력) 인 '반환값(return value)' 의 타입을 적는데 반환값이 없는 경우 반환타입으로 'void' 를 적어야 한다.
6-16. 메서드의 구현부.
메서드의 선언부 다음에 오는 괄호 {} 를 '메서드의 구현부' 라고 하는데, 여기에 메서드를 호출했을 때 수행될 문장들을 넣는다. 우리가 그동안 작성해온 문장들은 모두 main메서드의 구현부 {} 에 속한 것들이었으므로 지금까지 하던 대로 하면된다.
return문.
메서드의 반환타입이 'void'가 아닌 경우, 구현부 {} 안에 'return 반환값;' 이 반드시 포함되어 있어야 한다. 이 문장은 작업을 수행한 결과인 반환값을 호출한 메서드로 전달하는데, 이 값의 타입을 반환타입과 일치하거나 적어도 자동 형변환이 가능한 것이어야 한다.
여러 개의 변수를 선언할 수 있는 매개변수와 달리 return문은 단 하나의 값만 반환할 수 있는데, 메서드로의 입력(매개변수) 은 여러 개일 수 있어도 출력(반환값) 은 최대 하나만 허용 하는 것.
지역변수 (local variable)
메서드 내에 선언되 변수들은 그 메서드 내에서만 사용할 수 있으므로 서로 다른 메서드라면 같은 이름의 변수를 선언해도 된다. 이런 변수를 지역변수라 한다.
6-17. 메서드의 호출.
인수(argument) 와 매개변수(parameter)
메서드를 호출할 때 괄호 () 안에 지정해준 값들을 '인수' 또는 '인자' 라고 하는데, 인자의 개수와 순서는 호출된 메서드에 선언된 매개변수와 일치해야한다.
그리고 인수는 메서드가 호출되면서 매개변수에 대입되므로, 인자의 타입은 매개변수의 타입과 일치하거나 자동 형변환이 가능한 것이어야 한다.
6-18. 메서드의 실행 흐름.
생략. 이 부분은 노트에 따로 적어서 올리던가 해야겠다.
230816 학습.
'진행중인 학습 > 자바의 정석_학습' 카테고리의 다른 글
자바의 정석_기초편 CHAPTER 6 中 26 ~ 32 (230821) (0) | 2023.08.21 |
---|---|
자바의 정석_기초편 CHAPTER 6 中 20 ~ 25 (230818) (0) | 2023.08.18 |
자바의 정석_기초편 CHAPTER 6 中 9 ~ 12 (230814) (0) | 2023.08.14 |
자바의 정석_기초편 CHAPTER 6 中 1 ~ 8 (230811) (0) | 2023.08.11 |
자바의 정석_기초편 CHAPTER 5 中 12 ~ 24 (230809) (0) | 2023.08.09 |