ch6-14 메서드란?
1. 문장들을 묶어 놓은 것
- 작업 단위로 문장들을 묶어서 이름 붙인 것
코드의 중복이 있을 때,
프로그래밍에서는 코드의 중복을 나쁘게 보고 있고, 반드시 제거하는 작업이 필요하다.
같은 작업이 있는 부분의 코드를 괄호 안에 넣고, 메서드의 이름을 붙이면 메서드 생성 완료
메서드 호출은 메서드 이름과 괄호를 이용한다.
예시 : 메서드1(), 메서드2(매개변수)
2. 값(입력)을 받아서 처리하고, 결과를 반환(출력)
함수와 비슷한 원리라고 생각하면 된다.
즉 메서드를 함수와 같은 개념이라고 볼 수 있고
메서드는 반드시 클래스 안에 존재해야 한다.
함수는 따로 존재할 수 있다.
근본적으로 메서드와 함수는 같다고 말할 수 있다.
이 메서드 내 함수 상자에서 무슨 일을 하는 지 ? 몰라도 된다.
따라서 블랙 박스라고도 한다.
>> 우리는 println("Hello"); 메서드가 어떻게 동작하는 지 알 필요가 없다.
> 메서드의 장점 - 중복코드 제거, 관리 용이, 재사용 가능
중복된 코드를 수정할 때, 메서드 내의 숫자만 변경하면 되기 때문에, 수정이 쉽다.
또한 다른 프로그램에서 재사용 가능하다
메서드의 작성
- 반복적으로 수행되는 여러 문장을 메서드로 작성
- 하나의 메서드는 한 가지 기능만 수행하도록 작성
기능별로, 의미있는 작업 단위로 나누어야 유지보수하기도 좋다.
메서드 = 선언부 + 구현부
매개변수는 0개부터 n개 가능
출력 값은 0개부터 1개까지
여러개의 값을 출력할 수 없지만, 필요한 경우는 "배열"을 이용해서 출력값을 설정할 수 있다.
이메일, 게시판에 글을 올릴 때 첨부파일을 1개 밖에 지원하지 못한다면?
압축해서 하나로 올리는 경우 > 배열의 경우와 비슷하다.
반환 값이 있을 때 int/string/float 등등... 없을 때 "void"를이용
ch6-15 메서드의 구현부
지역변수(lv) : 메서드 내에 선언된 변수
메서드가 종료됨가 동시에 지역변수는 사라진다.
그렇기 때문에 각각의 메서드에서 이름이 같은 지역변수를 선언해도 된다.
매개변수도 지역변수이다.
'자바의정석' 카테고리의 다른 글
[자바의 정석 - 기초편] ch6-20,21 return문, 반환값 (0) | 2022.03.08 |
---|---|
[자바의 정석 - 기초편] ch6-17~19 메서드호출 (0) | 2022.03.08 |
[자바의 정석 - 기초편] ch6-12,13 클래스 변수, 인스턴스 변수 (0) | 2022.03.08 |
[자바의 정석 - 기초편] ch6-11 선언위치 변수종류 (0) | 2022.03.08 |
[자바의 정석 - 기초편] ch6-9,10 클래스의 정의 (0) | 2022.03.07 |