[Java] 메소드(Method)

hyun-jin·2022년 8월 14일
0

Java

목록 보기
7/14

✔ 자바의 기본 구성

프로젝트 > 
			패키지 > 
            			클래스 >
                        			메소드 >
                                    			소스코드

메소드

  • 메소드란 특정 기능을 정의한 코드들의 집합이고 특정 기능(=연산)을 그룹화 해서 재사용하기 위해서 만드는 것이다.
  • 다른 프로그래밍 언어에는 함수라는 것이 별도로 존재한다. 하지만 자바는 클래스를 떠나 존재하는 것은 있을 수 없기 때문에 자바의 함수는 따로 존재하지 않고 클래스 내에 존재한다. 자바는 이러한 클래스 내의 함수를 메소드라고 부른다.

1) 메소드 선언과 호출

✔ 메소드 선언

// plus메서드
	public static void plus() {
		int x = 100;
		int y = 200;
		System.out.println(x+y);
	}

✔ 메소드 호출

  • 정의된 메소드는 다른 메소드를 구성하는{...}안에서 다음의 형식으로 호출될수 있다.
    -> 메소드이름( );
public static void main(String[] args) { 
		plus();
  }

2) 값을 반환하는 메소드

- 메소드 리턴 타입(return)

  • 메소드가 연산 결과를 자신이 호출된 위치에 반환하는 것을 "리턴"(return)이라고 하며, 반환된 값을 "리턴 값"이라고 한다.
  • 메서드 안에서 값을 리턴하기 위해서는 "return"이라는 키워드가 사용된다.
  • 값을 리턴하는 메서드는 선언시에 "void"키워드 대신, 리턴하는 값에 대한 변수형이 명시된다. void는 리턴값이 없다는 의미이다.

3) 메소드 파라미터(parameter)

  • 메소드의 매개변수(parameter)란 외부로부터 입력 값을 받기 위해 메소드의 괄호 안에 선언하는 변수이다. main메소드에서 다른 메소드를 호출할 때 값을 전달하여 전달된 값에 따라 처리될 수 있도록 하는 기능이다.

✔ 파라미터를 갖는 메서드의 호출

  • 메소드 정의하면서 파라미터가 명시되어 있다면 해당 메소드를 호출하면서 파라미터를 전달해 주어야 한다.
    -> 메소드이름(값);

✔ 다중 파라미터

  • 메서드가 연산을 수행하는데 두 개 이상의 파라미터가 필요하다면 콤마(,)로 구분해서 선언할 수 있다.
// plus메서드
	public static int plus (int x, int y) {
		return x + y;
	}
// 호출
    public static void main(String[] args) {
		int a = plus(10, 5);
		System.out.println(a);
	}

✔✔ 메소드간의 상호 호출

  • 메소드 역시 서로 호출하는 것이 가능하다. 호출된 메소드가 값을 리턴하는 경우, 리턴받은 값을 다른 연산에 사용할 수 있다.

0개의 댓글