본문 바로가기

Java/Java

[Java] Java메서드 구성

<메서드 구성 예시>

public [   ④   ] [   ①   ] ( [   ②   ] ) { // 입력값 받기

    [         ] // 변수 생성

    [         ] // 값 계산

    [   ③   ] // 값 반환

}

 

① - 메소드 이름

② - 입력 변수

③ - 반환 값

④ - 반환 타입

 

- 입력변수는 매개변수(Parameter)라고 하며, 타입을 입력하는 값에 맞춰서 정의해줘야 한다.

   ※ 파라미터가 없는 메소드도 있다. ex) Math.random()

 

- 반환시에는 return이라는 키워드를 사용한다.

 

아래 예제 1번은 위 Java 메소드 구성 예시를 토대로 메소드를 만들어 보았다.

예제 1은 입력 값을 제곱해준다.

 

<예제 1>

public int square( int n ) {

    int result;

    result = n * n;

    return result;

}

 

예제 1 메서드를 정의하고 호출하게 되면 아래와 같은 결과를 얻을 수 있다.

int z = square( 4 );  // 파라미터 = "4", 반환 = "16"

System.out.println( z );  // 16

 

<반환 값이 없는 메서드>

void 타입을 사용하면 리턴값없이 메소드를 만들고 끝낼 수 있다.

아래 예제 2를 살펴보자

 

<예제 2>

public class goHome {

    public void main( String [] args ) {

        ready();

        goHome();

    }

 

    public void ready() {

       System.out.println("짐을 챙긴다.");

    }

 

    public void goHome() {

       System.out.println("퇴근하자!");

    }

}

 

위 예제 2는 main 메서드에서 다른 메서드를 호출 하고 있다.

위 처럼 코드를 작성 후 실행해 보면 "짐을 챙긴다." , "퇴근하자!" 가 순서대로 출력 된다.

 

 

<파라미터가 없는 메서드>

( )사이에 아무것도 입력되지 않는 메서드를 뜻하며 파라미터가 없는 메서드이다.

아래 예제 3에서 파라미터가 없는 메서드를 정의 하고 호출 해보자

 

<예제 3>

public int getAge() {  // 파라미터가 없는 메소드 정의 예

    return 4;

}

 

String age = getAge();  // 파라미터가 없는 메서드 호출

System.out.println( age );  // 4가 출력된다.

 

위 예제 3을 살펴보면 파라미터가 없는 메서드를 정의 하고 이를 호출 후 출력 해보면 return 값이 출력된다.