inflearn logo
강의

Course

Instructor

Learning Java through Pictures, Part 2: Object Orientation!

Object arrays, objects and parameters

return에 대해 질문있습니다

210

ska2485

26 asked

0

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하package 생성자;

public class Sing {
public static void main(String[] args) {

Song s0 = new Song("별헤는밤", "유재하");
Song s1 = new Song("비상", "임재범");
Song s2 = new Song("비밀", "박완규");

Song[] songs = {s0, s1, s2};
System.out.println(songs[1].gogo());
//s1.gogo("비상", "임재범");

}

public class Song {
String singer;
String song;

Song(String song, String singer) {
this.singer = singer;
this.song = song;
//String[] res = {singer, song};
//return res;
}

String gogo() {
return (singer,song); /////질문*
}
}
///////////////////////질문/////////////////////

해당 코드에서 return String.format(singer,song);
이 아니라 위의 코드처럼 return을 하면 왜 값이
앞에값 하나만 출력이 될까요?

 그리고 코드 순서가 아래그림처럼 이해하면 될지 질문드립니다.!

oop java

Answer 1

1

hongpark

Q1. 왜 하나만 출력?

String.format() 메소드는
첫 인자로 출력할 "형식 문자열"을
다음 인자들로 형식 문자열에 삽입될 변수들을 입력받습니다.

따라서 String.format(singer, song) 은
singer의 값 만 출력합니다.

다음코드를 참고해보세요

실행 결과

 

Q2. 실행 흐름, 맞나요?

YES 🙆‍♂️

객체지향 Java 파트2 붕어빵 문제 질문 있습니다.

0

140

2

11장 연습문제 6번

0

156

3

출력값이 다르다고 나오네요!

0

321

1

연습문제 이클립스에서는 되는데요

0

265

1

객체 배열과 반복문 강의 중

0

382

2

클래스 실행 순서가 궁금합니다.

0

662

2

자바api주사위통계 예제2번 질문있습니다

0

314

1

자바를 부탁해 질문

0

675

1

질문있습니다.

0

329

1

강의 정리 내용

0

332

1

유튜버 강의와 차이점 문의드립니다.

0

318

1

홍팍님 교재 문의

0

294

1

외부로부터 감추기 문제 질문

0

235

1

클래스가 다른데 메소드를 어떻게 가져오는건가요?

0

240

1

객체 생성할 때 매개변수에 new연산자는 왜 붙인건가요?

0

307

1

안녕하세요. 생성자관련?하여 질문드립니다.

0

206

1

홍팍쌤 안녕하세요

0

217

1

다형성(?)에대해 질문드립니다.

0

215

1

생성자

0

279

1

Object최상위 클래스에

0

209

1

질문있습니다.

0

166

1

질문있습니다.

0

152

1

void 질문있습니다.

0

178

1

생성자를 만들어야 하는 이유

0

245

1