# 객체 배열 만들기
#### CODE <a class='btn btn-default' href='/codes/95161'>Link</a>
```
public class SongTest {
public static void main(String[] args) {
// 객체 생성
Song s0 = new Song("별헤는 밤", "유재하");
Song s1 = new Song("비상", "임재범");
Song s2 = new Song("비밀", "박완규");
// 객체 배열 생성
Song[] songs = { s0, s1, s2 };
// 모든 배열 속 객체 출력
for (int i = 0; i < songs.length; i++) {
System.out.println(songs[i].str());
}
}
}
class Song {
// 필드
String name;
String singer;
// 생성자
Song(String n, String s) {
name = n;
singer = s;
void str() {
System.out.printf("Song { name: %s, singer: %s }", name, singer);
}
}
}
```
#### INPUT
```
```
#### OUPUT
```
/root/var/tmp/2023_09_08_09_51_26_38f760b1/SongTest.java:28: error: illegal start of expression
void str() {
^
/root/var/tmp/2023_09_08_09_51_26_38f760b1/SongTest.java:28: error: ';' expected
void str() {
^
2 errors
```
sehongpark님의 답변
가능합니다
ahffkd7님의 답변
어..그러면 죄송하지만 예시나 힌트를 주실 수 없을까요?;
sehongpark님의 답변
str() 메소드를 다음과 같이 정의했다면
```
void str() {
System.out.printf("Song { name: %s, singer: %s }", name, singer);
}
```
호출 코드를 이렇게 작성해보세요
```
// 모든 배열 속 객체 출력
for (int i = 0; i < songs.length; i++) {
songs[i].str();
}
```
ahffkd7님의 답변
아, 출력되네요 알려주셔서 감사합니다.
그리고 생성자부분에 괄호 잘못써서 오류난것도있었네요;