본문 바로가기

백엔드/나도코딩 자바

[나도코딩 자바 챕터6] return 반환값, 메소드 호출시 반환해야 꺼내 쓸 수 있어요!

특정 호텔의 정보를 관리하는 프로그램이라고 가정해보자.

// 호텔 전화번호

// 호텔 주소

// 호텔 액티비티

 

투숙객들이 이 정보를 알 수 있게끔 만드는 프로그램이다!

 

 

 

전화번호를 알아보자.

 

알기 앞서, 반환을 왜 해줄까?

 

 - 반환값은 그 결과물을 받아서

원하는 곳에 사용할 수 있게 꺼내야 하기 때문이다.

만들었던 메소드를 사용하려면 꺼내써야한다는 말씀

 

 

 

이번에도 메소드를 써야하기 땜에

메인영역이 아닌 

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());


}