먹었으면 뇌를 쓰자
자바 메소드의 구조, 리턴 값 응용하기 본문
리턴 값이 있는 경우 (void 없음)
1. 입력 값 o, 리턴 값 o
리턴 값 받을 변수 = 객체.메소드명(인수1, 인수2 ...);
/* int sum(int a, int b) { return a+b; }
Sample sample = new Sample();
int result = sample.sum(3, 4);*/
2. 입력 값 x, 리턴 값 o
리턴 값 받을 변수 = 객체.메소드명();
/* String say() { return "hi"; }
Sample sample = new Sample();
String result = sample.say();*/
리턴 값이 없는 경우 (void)
1. 입력 값 o, 리턴 값 x
객체.메소드명(인수1, 인수2 ...);
/* void sum(int a, int b) {
System.out.println(a+" + "+b+" = "+(a+b)); }
Sample sample = new Sample();
sample.sum(3, 4);*/
2. 입력 값 x, 리턴 값 x
객체.메소드명();
/* void say() { System.out.println("hi"); }
Sample sample = new Sample();
sample.say();*/
리턴 값 응용하기
아래 코드의 sayNick 메소드는 입력 값으로 "fool"이라는 값이 들어오면
아랫줄의 프린트 코드를 실행하지 않고 메소드를 바로 빠져나간다.
이처럼 특정 조건(if)에 따라 메소드를 실행하고 싶지 않은 경우
return을 단독으로 사용하면 된다. (단, 리턴 값이 없는 void 메소드에서만 가능하다)
public class Sample {
void sayNick(String nick) {
if ("fool".equals(nick)) {
return; // 리턴 값이 없는 void 메소드에서만 가능하다.
}
System.out.println("나의 별명은 "+nick+" 입니다.");
}
public static void main(String[] args) {
Sample sample = new Sample();
sample.sayNick("angel");
sample.sayNick("fool"); // 출력되지 않는다.
}
}
*코드 출처: 점프 투 자바(https://wikidocs.net/225#_4)
'JAVA > 개념' 카테고리의 다른 글
자바 배열을 알고리즘에 활용하는 2가지 방법 (0) | 2023.01.05 |
---|---|
자바 이중 for문이 활용되는 2가지 경우 (0) | 2023.01.04 |
다형성(polymorphism)을 이해하는 가장 간단한 설명 (0) | 2022.12.23 |
variable(변수), arguments(인수), parameter(매개변수) 구분하기 (0) | 2022.12.23 |
내가 만든 코드~ 나를 위해 구웠지... (Stream 코드) (0) | 2022.12.18 |
Comments