재밌고 어려운 IT를 이해해보자~!

Section 08. 메서드 본문

JAVA Book Study

Section 08. 메서드

언제나즐거운IT 2023. 12. 26. 08:54

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