[JAVA] 메소드가 객체를 생성할 때 (??)
글쓴이: kby2194 / 작성시간: 토, 2013/12/07 - 1:30오전
질문이 좀 이상하네요 코드로 보여드리자면
(단순히 예시입니다!)
Sequence player = MidiSystem.getSequencer();
player.open();
Sequence seq = new Sequence(timing,4);
Track t = seq.createTrack();
t.add(myMidEvent1);
player.setSequence(seq);
보면 seq라는 레퍼런스가 힙에있는 Sequence 객체를 가리키고 있고
t라는 레퍼런스도 객체를 가리키게 되죠(seq 레퍼런스 변수가 가리키는 객체의 메소드를 통해)
그리고 player.setSequence(seq) 로 set 해주구요.
여기서 궁금한 점이 t라는 레퍼런스는 seq레퍼런스가 가리키는 객체의 메소드가 리턴한 객체를 가리키게 되는거잖아요
그럼 t가 가리키는 객체와 seq가 가리키는 객체의 관계는 어떻게 되는 건가요?
player.setSequence(seq)에서 t의 내용도 포함하는 걸로 봐선 seq가 가리키는 객체가 t가 가리키는 객체를 포함할거 같은데
공부해온걸로 생각해선 그게 아닌거 같아서요.
두 객체의 관계는 어떻게 되는건가요? 어떤 관계이길래 player.setSequence(seq)를 통해 t의 내용을 seq가 포함하게 되는건가요?
Forums:
댓글 달기