재밌고 어려운 IT를 이해해보자~!
Section 08. 메서드 본문
01. 메서드
메서드
메셔드란, 클래스 안에서 특정 기능을 수행하기 위한 코드들을 따로 하나의 블록으로 묶어 놓은 집합을 말한다.
메서드를 사용하면 같은 코드 반복작성을 피할 수 있고, 재사용 하기 편하며, 중복 코드를 제거할 수 있다.
메서드 선언
접근 제한자 반환 타입 메서드 이름() {
//코드
}
- 접근 제한자(제어자, access modifier) : 메서드에 접근할 수 있는 범위 결정.
- 반환 타입(return type) : 메서드 호출 후 어떤 타입으로 반환할 것 인지 타입을 미리 정해준다. 반환값이 없으면 'void'.
- 메서드 이름 : 변수처름 이름을 가지고, 메서드를 호출할 때 사용.
라이브러리 클래스에 있는 메서드
- 인스턴스 메서드 : 객체를 생성함과 동시에 객체의 멤버들이 메모리에 올라간다. 따라서, 객체를 생성한 후 사용할 수 있다.
-정적 메서드 : 프로그램 시작과 동시에 메모리에 자동으로 올라가기 때문에 바로 사욯가능.
실행 클래스에 있는 메서드
- 객체를 생성할 방법이 없기 때문에, 메서드가 무조건 static으로 선언되어야 한다.
메서드 호출
메서드가 있는 클래스 참조변수 = new 클래스();
참조변수 메서드 이름();
Book b = new Book();
b.read();
02. 메개변수와 return
메개변수
접근 제한자 반환 타입 메서드 이름(자료형 변수형) {
//코드
}
void count(int bookNum) {
System.out.println(bookNum + "입니다.");
}
특정 기능을 수행하기 위한 메서드는 기능을 수행할 떄 사용할 인수를 받을 수 있다.
반환타입이 void가 아닌 것들은 꼭! return 값이 있어야한다. 안그러면 에러발생.
*return 문은 반환과 동시에 메서드를 종료시킨다.
메서드의 while문 탈출도 return으로 할 수 있지만
break 후 return을 해주자 - 가독성 -
03. getter와 setter 메서드
private으로 캡슐화된 멤버변수는 getter메서드를 통해 접근하고 setter메서드를 통해 변경이 가능하다!
'JAVA Book Study' 카테고리의 다른 글
Section 10. 상속 (0) | 2023.12.29 |
---|---|
Section 09. 생성자 (0) | 2023.12.29 |
Section 07. 클래스 (0) | 2023.12.17 |
Section 06. 배열 (0) | 2023.12.17 |
Section 05. 제어문 - 2 (0) | 2023.12.17 |
Comments