본문 바로가기
Programming Language/Java

[Java] Method 메소드 #2

by CAP.HEK 2024. 8. 2.

메소드의 반환형

기본적으로 return 값으로는 int, String, 참조형 변수 등 기본 데이터 타입은 모두 반환 할 수 있습니다.

//method 호출
String name = "sara";
String greeting = createGreeting(name);
//

//문자열을 반환하는 method
static String createGreeting(String name){
	String result = "Hi " + name;
    return result;
}

// 같은 기능의 method
static String createGreeting(String name){
    return  "Hi " + name;
}

 

복수의 인수 arguments 또는 parameter

// 호출
String n = "sara";
int a = 24;
String result = createIntro(n, a);

// method
static String createIntro(String name, int age){
	String intro = name + "("+age+")";
    return intro;
}

복수의 파라미터 값을 받을 때는 , 를 사용해서 구분하며 여러 타입을 넣을 수 있습니다.

이때 호출 할 때 괄호 내에 메소드에 정의된 타입, 순서에 맞춰서 입력해야합니다.

인수가 없는 메소드

//호출부
String str = getDelimiter();

// method
static String getDelimiter(){
	return "-----------------";
}

파라미터 필요 없는 메소드를 작성 할 수도 있습니다. 이때 파라미터가 없어도

() 괄호는 생략할 수 없습니다.

 

반환 값이 없는 메소드

return 값이 없는 메소드를 작성 할 수도 있습니다.

void 타입으로 만들 수 있습니다.

return; 또는 return 자체를 생략 할 수도 있습니다.

 

반환 값이 없기 때문에 연산 등에 사용 할 수는 없습니다.

//호출
String name = "sara";
diplayGreeting(name);

//메소드
static void displayGreeting(String name){
	System.out.println("Hi " + name);
    return; // 생략 가능
}

 

공부하며 필요한 부분을 기록하는 블로그입니다.
틀린 부분, 보완이 필요한 부분이 있다면 알려주시면 감사하겠습니다!