[15] Java - method 메소드

kangsun·2022년 9월 25일
0

Java

목록 보기
25/44

📌 method 메소드(메서드)

  1. 중괄호로 문장들을 묶어놓은 것
    작업 단위로 문장들을 묶어서 이름 붙인 것
  2. 값(입력)을 받아서 처리하고, 결과를 반환(출력)
  • 메소드 생성 형식 :반환타입 메소드이름 (매개변수) {}
  • 메소드 호출 : 메소드이름()

✅ 메서드의 장점

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

↳ 메서드와 함수는 비슷한 개념 (상자 함자를 써서 상자 안에 숫자를 넣으면 결과값이 1개가 나온다)
메소드는 반드시 클래스 안에 있어야 하고 / 함수클래스에 독립적이라는 차이점이 있다.

🤔 메서드는 어떤 상황에 사용이 되는지?

▶︎ 반복적으로 수행되는 여러 문장을 메서드로 작성한다.
하나의 메서드한 가지 기능만 수행하도록 작성한다.

✳️ 메소드의 구성

메소드 = 선언부 + 구현부

선언부

  • (타입 변수명 , 타입 변수명, ...)
    ↳ 매개변수 목록을 입력하는 부분이고, 0~n개가 들어갈 수 있다.
  • 출력값은 0~1개만 출력된다.
    ↳ 출력값이 0개일 때는 반환타입에 void를 작성해준다. (=return값 없음)

구현부

  • 지역변수(lv): 메서드 내에 선언된 변수

↳ x, y, result는 메서드 내에 선언된 변수이기 때문에 지역변수이다.
↳ add 메서드 안에 있는 변수는 add안에서만 실행이 되는 변수이고, multiply 메소드 안에 있는 변수도 multiply가 실행될 때만 사용되는 변수이므로 이름이 중복되어도 상관없다.

✳️ 메소드의 호출

[호출 방법]
메서드이름(값1, 값2, ...);

  • (값1, 값2, ...)
    ↳ 작업할 때 필요한 값들을 작성해준다.
    ↳ 값이 없을 땐 아무것도 안적어도 된다.

  • 호출 예시

    1. print99dan();			//void print99danAll()을 호출
    						       ↳ 반환타입 void
     2. int result = add(3, 5);	// int add(int x, int y)를 호출하고, 결과를 result에 저장
       						        ↳ int 출력    ↳ 입력

  • int result 변수
    ↳ 반드시 작성하지는 않아도 되지만, 변수에 값을 저장하지 않으면 메서드를 호출하면서 대입해준 값들(3, 5)의 결과(8)를 사용할 수는 없게 된다.

  • 매개변수 parameter
    ↳ 메소드를 호출한 쪽에서 준 값을 (3, 5) add 메소드한테 전달하는 중간다리 역할을 한다는 의미. 중간 매개체 역할.

[출처] 남궁성 / 자바의 정석


++ 강의들었던 것 추가해서 작성하기 (9/25)

profile
코딩 공부 💻

0개의 댓글