특정 호텔의 정보를 관리하는 프로그램이라고 가정해보자.
// 호텔 전화번호
// 호텔 주소
// 호텔 액티비티
투숙객들이 이 정보를 알 수 있게끔 만드는 프로그램이다!
전화번호를 알아보자.
알기 앞서, 반환을 왜 해줄까?
- 반환값은 그 결과물을 받아서
원하는 곳에 사용할 수 있게 꺼내야 하기 때문이다.
만들었던 메소드를 사용하려면 꺼내써야한다는 말씀
이번에도 메소드를 써야하기 땜에
메인영역이 아닌
public static String getPhoneNumber() { }로 만들자.
메인영역의 void는 무엇일까? 메소드는 반환값이 있어야 꺼내 쓸 수 있는 반면
메인영역은 반환하지 않는 값의 메소드라 void를 쓴다.
public static String getPhoneNumber(){
String phoneNumber = "02-1234-5678";
return phoneNumber;
}
문자열 변수를 만들어 전화번호 변수로 넣어준다.
그리곤 폰넘버를 반환한다. 이제 꺼내 쓸 수 있다!
메인영역에서
다시 한번 메소드를 변수로 지정해주고 출력한다면
String contactNumber= getPhoneNumber
변수를 입력하여 출력한다면 전화번호가 나온다.
System.out.println("호텔 전화번호: " + contactNumber);
호텔 전화번호: 02-1234-5678
.
.
.
.
.
호텔 주소
문자열 변수 지정 않고
바로! 값 자체를 반환해줄 수도 있다.
// 호텔 주소
public static String getAddress() {
return "서울시 어딘가";
}
호텔 액티비티
// 호텔 액티비티
public static String getActivities() {
return "볼링장,탁구장,노래방";
}
메인영역에서
메소드를 호출하는 위치에서
메소드 내에서 반환하는 값을 받아가지고 사용할 수 있다.
public static void main(String[] args) {
String contactNumber = getPhoneNumber();
System.out.println("호텔 전화번호: " + contactNumber);
String address = getAddress();
System.out.println("호텔 주소: " + address);
System.out.println("호텔 액티비티: "+ getActivities());
}
'백엔드 > 나도코딩 자바' 카테고리의 다른 글
[나도코딩 자바 챕터6] OverLoading 메소드 오버로딩? 문자열을 정수로 Integer.parseInt도 써보자. (0) | 2023.08.30 |
---|---|
[나도코딩 자바 챕터6] 전환,반환값 같이 써보자 getPower(int number) 메소드,전환값,반환값 (1) | 2023.08.30 |
[나도코딩 자바 챕터6] 전달값 매개변수 parameter (1) | 2023.08.29 |
[나도코딩 자바 챕터6] 메소드가 뭘까용? 기능을 하는 묶음,함수와 유사 (0) | 2023.08.29 |
[나도코딩 자바 챕터5] Quiz5 배열을 이용해서 신발 사이즈 옵션 출력 프로그램 작성해보자. (0) | 2023.08.29 |