메소드

구름·2022년 11월 21일

Java_1

목록 보기
14/19

메소드 (객체지향 개념에서 함수)

  1. 코드의 중복을 피할 수 있음
  2. class내에 있어야함
  3. 값(입력) 을 받아서 처리하고 , 결과를 반환(출력)
  4. 관리 용이, 재사용 가능함

메소드 구조

선언부 ] 반환타입 메서드 이름 ( 타입 변수명, 타입 변수명
구현부 ]{ //메서드 호출시 수행될 코드
}

매개변수 선언

메소드가 작업을 수행하는데 필요한 값들 (입력)을 제공받기 위한것.
필요한 값의 갯수 만큼 변수를 선언, 변수간의 구분은 쉼표
변수 선언과 달리, 두 변수의 타입이 같아도 변수의 타입을 생략 할 수 없다.

반환타입

결과 = 출력값, 반환값의 타입을 명시해야한다.
단, 반환값이 없는 경우 반환 타입으로 void를 명시한다.
ex) 구구단
작업을 수행하는데 필요한 입력도, 작업 수행의 결과인 반환값(출력) 도 없기 때문

구현부

: 메소드를 호출할때, 수행될 기능을 만듬 / {} <- 내부에 문장들을 저는다.

1. return문

메서드 리턴이 없을 경우, 구현부안에 반드시 return 반환값; 이 반드시 포함되어있어야한다.
매개변수는 여러개일수 있어도 출력(반환값)은 최대 하나만 이용이 가능

public static int twice (int k) {
		
		return k * 2;
        }
        
       //출력시//
       int ab = twice(33); // twice (int k)
		System.out.println(ab);
        System.out.println(twice(22));
        
  • 반환값으로 주로 변수가 오긴 하지만, 항상 그런것은 아니며 수식결과가 올 수 있다. 수식이 반환되는 것이 아닌 수식을 계산한 결과가 반환된다.

2. 메소드의 실행흐름

ex)

public static double sum2 ( double a1 , double a2 ,double a3) {
			return a1 + a2 + a3;
  1. 메인 메소드에서 매소드 sum2를 호출하면, 메소드의 매개변수에 각각 복사(대입) 됨
  2. 메소드의 괄호 안에 있는 문장들이 순서대로 수행됨
  3. 메소드의 모든 문장이 실행되거나, return값을 만나면, 호출한 메소드로 돌아외서 이후의 문장들을 실행한다.
profile
내가 보려고 하는 업데이트

0개의 댓글