JAVA 08- 메서드
01. 메서드
02. 매개변수와 return
03. getter와 setter메서드
메서드란? 클래스 안에서 특정 기능을 수행하기 위해 코드들을 따로 하나의 블록으로 묶어 놓은 집합
우린 이 집합을 "호출"해서 사용할 수 있다.
메서드 : 선언부(signature)+실행영역(body)
접근제한자 반환타입 메서드이름() {
//실행영역
}
반환타입이 없는 경우에는 void를 사용한다.
<메서드를 메모리에 올리는 2가지 방법>
1. 라이브러리 클래스에 있는 메서드
-인스턴트: 객체를 생성함과 동시에 객체의 멤버(필드,메서드)들이 메모리에 올라감
-정적 메서드 : 프로그램 시작과 동시에 메모리에 자동으로 올라감=>바로 사용가능
2. 실행클래스에 있는 메서드
객체를 생성할 방법이 없기 때문에, 무조건 static으로 선언
<메서드 호출>
메서드가 있는 클래스 참조변수=new 클래스();
참조변수.메서드이름();
매개변수란?특정기능을 수행하기 위한 메서드는 기능을 수행할 때 사용할 인수를 받음.
그 인수를 가리켜 우리는 매개변수라 한다.
접근제한자 반환타입 메서드이름(자료형 변수명1, 자료형 변수명2....){
}
return값: 메서드로부터 실행한 결과값
: return문은 결과값 반환과 동시에 메서드를 종료시키는 구문
따라서 return문 뒤에 코드를 작성하게 되면 컴파일 에러가 발생함.
setter/getter메서드
객체 밖에서 필드에 마음대로 접근할 수 이고 값을 변경할 수 있을 때, 문제가 생길 가능성이 높다.
그렇기 때문에 객체지향 프로그래밍에서는 메서드를 통해 필드의 값을 불러오고, 필드의 값을 변경하는 방법을 이용한다.
즉, 필드의 접근 제한을 설정한다.
setter메서드를 사용하면, 필드의 값을 객체외부에서 직접넣지 못하도록 필드에 접근을 제한함.
접근제한자 중에서 가장 좁은 범위로 접근을 제한하는 지시어는 private이다.
필드를 private로 선언함에 따라 필드를 보호하지만 그 필드에 대한 값을 불러오는 것이 불가능함.
그래서 사용하는 것이 getter메서드이다.
setter 메서드사용 | private필드의 값을 대입하는 방법 |
getter 메서드사용 | 객체 외부에서 private필드의 값을 구하는 방법 |
출처 : 멘토씨리즈 자바
코리아교육그룹