일단 쉽게 생각하면 return은 출력이라고 생각하면 된다
그래서 자바 구문에서 객체자료형, 기본자료형, void세개가 메소드 구문이 있는데
public void이렇게 나오면
void 자체가 '데이터'반환을 안하겠다는 의미라
return 변수 ;
이렇게 해놓으면 error가 납니다.
데이터 반환 타입 = return 타입인데
void 는 '데이터' 반환을 안하겠다는 의미
public void calc() {
int num = 4 ;
return num ; // num을 반환 void면 오는거 자체가 에러
return ; // 메서드 종료하겠다는 의미 파이썬 04-1함수의 이해 참조. void면 return쓰는일이 애초에 잘없슴
}
return만 단독으로 쓰면 메서드 종료하겠단 의미라서
void인데 return; 이렇게 왔다? 그러면 메서드 종료하겠다는 의미임!!
근데 굳이 void인데 return 잘 쓰진 않아!
public int sum() {
int num = 3;
return num;
}
이렇게 기본자료형이 오면 보내는 값도 같은 타입이어야함
int가 왔는데 return이 문자열이면 안되는 거고 ㅇㅋ?
# 1. 메서드 호출문 -> 메서드 실행(return값) -> 변수로 바뀜
add(30,300) : 맨처음에 호출문이었다
return : 나를 호출햇던곳으로 값을 전달하세요
# = 이있으면 우측껄 먼저 읽어야함 좌측에 집어넣기때문에 ()면 메서드 호출문 호출하면 갖다줌 매개변수로 30과300 x에 30 y에300 나를 호출한 곳으로 이 return값을 보내세요
330이 담긴 변수로 봐서 c에다가 복사함
'공부 & 팁 > 잘 이해 안됐던 것 모아놓은' 카테고리의 다른 글
클래스 (0) | 2020.07.28 |
---|