자바의 정석 Day5

AWESOMee·2022년 7월 19일
0

JAVA

목록 보기
5/5
post-thumbnail

메서드

메서드 = 선언부 + 구현부

int add (int a, int b) {
	int result = a + b; // 메서드 호출시 수행될 코드
    return result; // 호출한 메서드로 결과를 반환
}
  1. 작업단위로 문장들을 묶어놓은 것
  2. 값(입력)을 받아서 처리하고, 결과를 반환(출력)

메서드의 장점

  • 코드의 중복을 줄일 수 있다.
  • 코드의 관리가 쉽다.
  • 코드를 재사용할 수 있다.
  • 코드가 간결해서 이해하기 쉬워진다.

메서드 작성

  • 반복적으로 수행되는 여러 문장을 메서드로 작성
  • 하나의 메서드는 한 가지 기능만 수행하도록 작성
  • 메서드를 최소의 의미있는 작업 단위로 나눠놓아야 재사용성이 높아진다.

호출 스택(call stack)

스택(stack): 밑이 막힌 상자. 위에 차곡차곡 쌓임
호출 스택: 메서드 수행에 필요한 메모리가 제공되는 공간.
-> 메서드가 호출되면 호출스택에 메모리 할당, 종료되면 해제


기본형 매개변수

  • 기본형 매개변수: 변수의 값을 읽기만 할 수 있다.(read only)
  • 참조형 매개변수: 변수의 값을 읽고 변경할 수 있다.(read & write)

static 메서드

  • 객체생성 없이 클래스이름.메서드이름()으로 호출
  • 인스턴스 멤버(iv, im)와 관련없는 작업을 하는 메서드
  • 메서드 내에서 인스턴스 변수(iv) 사용불가

-> static은 속성(멤버 변수) 중에서 공통 속성에 static을 붙인다.
-> static 메서드는 인스턴스 변수(iv), 인스턴스 메서드(im)를 사용할 수 없다. 클래스 변수는 사용가능

instance 메서드

  • 인스턴스 생성 후, 참조변수.메서드이름()으로 호출(ex. Math.random())
  • 인스턴스 멤버(iv, im)와 관련된 작업을 하는 메서드
  • 메서드 내에서 인스턴스 변수(iv) 사용가능

오버로딩(overloading)

  • 한 클래스 안에 같은 이름의 메서드 여러 개 정의하는 것
  • 오버로딩이 성립하기 위한 조건
    1. 메서드 이름이 같아야 한다.
    2. 매개변수의 개수 또는 타입이 달라야 한다.
    3. 반환 타입은 영향없다.
profile
개발을 배우는 듯 하면서도

0개의 댓글