The Debugging Chronicles : "코드의 미학"
Mentor JAVA - section08. 메서드 본문
메서드
- 클래스 안에서 특정 기능을 수행하기 위해 코드들을 따로 하나의 블록으로 묶어놓은 집합을 말하며, 필요에 따라 이 집합을 호출해 사용한다.
- 메소드를 사용하여 같은 내용의 코드를 반복적으로 사용하는 것을 피할 수 있다. (재사용 가능)
- 코드들의 집합을 따로 분리하는 '모듈화'가 가능하여, 가독성이 좋아지고, 유지 보수가 용이해진다.
선언
- 접근 제한자(제어자, access modifier) : 해당 메서드에 접근할 수 있는 범위를 결정한다.
- 반환 타입(return type) : 메서드의 코드를 실행한 후 결과값을 반환할 때 어떤 타입으로 반환할 것인지 정한다.
반환값이 없는 경우에는 'void'를 사용한다.
- 메서드명 : 변수처럼 이름을 가지고 메서드를 호출할 때 사용한다.
- 매개변수 : 메인 코드로부터 무엇인가 값을 받아서 사용할 때 사용한다.
매서드 사용
매개변수와 return
- 매개변수
· 메서드가 특정 기능을 수행할 때 사용할 인수를 말하며, 메서드를 정의할 때 소괄호( ) 안에 어떤 형태로 인수를 받을지 작성한다.
· 메서드를 호출할 때 같이 전달받는 변수를 메서드 안에서 사용할 지역변수에 담는 것이다.
· 매개변수의 갯수는 제한이 없으며, 정의할 때 콤마(,)를 사용하여 나열한다.
- return
· 메서드로부터 실행한 결과값을 받을 때 사용하는 것이다.
· 리턴값이 있을 경우 반환하는 값의 타입을 명시해야하며, 반드시 return 구문을 통해서 메서드를 종료해야한다.
· return 문은 함수 내에서 break와 비슷하게 만나는 즉시 값을 반환하고 메소드를 종료시킨다.
· 리턴값의 자료형은 제한이 없으며, java에서 사용하는 모든 자료형이 사용 가능하다.
· 자료형의 크기에 따라 실제로 반환할 리턴값보다 작은 자료형으로 자동 형변환되어 반환하는 것도 가능하다.
getter와 setter 메서드
- 객체 밖에서 필드에 마음대로 접근할 경우 기록(로그)도 남지 않고, 문제가 생길 가능성이있다.
이런 문제를 방지하기 위해 객체 지향 프로그래밍에서는 필드의 직접적인 접근은 차단하면서 메서드를 통해 필드의 값을 불러오고,
변경하는 방법을 이용한다.
- 장점
1. 필드를 보호할 수 있다.
2. 메서드에서 필드에 들어갈 값을 검증한 후 필드에 대입하 수 있다.
3. 외부에서 사용할 필드의 값을 정제한 후 값을 제공할 수 있다.
setter 메서드
- 값을 저장하거나 변경하기 위한 메서드이다.
- 필드에 값을 저장하기 전에 검증을 먼저 할 수 있고, 객체 외부에서 직접적으로 넣지 못하게 하는 역활을 한다.
getter 메서드
- 값을 불러오기 위한 메서드이다.
- 객체 외부에서 필드의 직접적인 접근은 불가능하지만 메서드를 통해 값을 전달받을 수 있다.
'JAVA > Mentor JAVA' 카테고리의 다른 글
Mentor JAVA - section10. 상속 (0) | 2024.07.21 |
---|---|
Mentor JAVA - section09. 생성자 (0) | 2024.07.21 |
Mentor JAVA - section07. 클래스 (0) | 2024.07.19 |
Mentor JAVA - section06. 배열 (0) | 2024.07.17 |
Mentor JAVA - section05. 제어문-2 (0) | 2024.07.16 |