public class Book {
private String title;
private String author;
public Book() {}
public Book(String title, String author) {
this.title = title;
this.author = author;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public void showInfo() {
System.out.println(title + ", " + author);
}
}
public class BookArrayTest {
public static void main(String[] args) {
Book[] library = new Book[5];
for(int i =0; i<library.length; i++) {
System.out.println(library[i]);
}
}
}
null
null
null
null
null
public class BookArrayTest {
public static void main(String[] args) {
Book[] library = new Book[5];
library[0] = new Book("태백산맥1", "조정래");
library[1] = new Book("태백산맥2", "조정래");
library[2] = new Book("태백산맥3", "조정래");
library[3] = new Book("태백산맥4", "조정래");
library[4] = new Book("태백산맥5", "조정래");
for(int i =0; i<library.length; i++) {
System.out.println(library[i]);
library[i].showInfo();
}
}
}
ch21.Book@26f0a63f
태백산맥1, 조정래
ch21.Book@4926097b
태백산맥2, 조정래
ch21.Book@762efe5d
태백산맥3, 조정래
ch21.Book@5d22bbb7
태백산맥4, 조정래
ch21.Book@41a4555e
태백산맥5, 조정래
System.array(src,srcPos,dest,destPos,length)
자바에서 제공되는 배열 복사 메서드
public class ObjectCopy {
public static void main(String[] args) {
Book[] library = new Book[5];
Book[] copyLibaray = new Book[5];
library[0] = new Book("태백산맥1", "조정래");
library[1] = new Book("태백산맥2", "조정래");
library[2] = new Book("태백산맥3", "조정래");
library[3] = new Book("태백산맥4", "조정래");
library[4] = new Book("태백산맥5", "조정래");
System.arraycopy(library, 0, copyLibaray, 0, 5);
System.out.println("======copy library=========");
for( Book book : copyLibaray ) {
book.showBookInfo();
}
library[0].setTitle("나목");
library[0].setAuthor("박완서");
System.out.println("======library=========");
for( Book book : library) {
book.showBookInfo();
}
System.out.println("======copy library=========");
for( Book book : copyLibaray) {
book.showBookInfo();
}
}
}
======copy library=========
ch21.Book@7637f22
태백산맥1, 조정래
ch21.Book@4926097b
태백산맥2, 조정래
ch21.Book@762efe5d
태백산맥3, 조정래
ch21.Book@5d22bbb7
태백산맥4, 조정래
ch21.Book@41a4555e
태백산맥5, 조정래
======library=========
ch21.Book@7637f22
나목, 박완서
ch21.Book@4926097b
태백산맥2, 조정래
ch21.Book@762efe5d
태백산맥3, 조정래
ch21.Book@5d22bbb7
태백산맥4, 조정래
ch21.Book@41a4555e
태백산맥5, 조정래
======copy library=========
ch21.Book@7637f22
나목, 박완서
ch21.Book@4926097b
태백산맥2, 조정래
ch21.Book@762efe5d
태백산맥3, 조정래
ch21.Book@5d22bbb7
태백산맥4, 조정래
ch21.Book@41a4555e
태백산맥5, 조정래
public class ObjectCopy2 {
public static void main(String[] args) {
Book[] library = new Book[5];
Book[] copyLibaray = new Book[5];
library[0] = new Book("태백산맥1", "조정래");
library[1] = new Book("태백산맥2", "조정래");
library[2] = new Book("태백산맥3", "조정래");
library[3] = new Book("태백산맥4", "조정래");
library[4] = new Book("태백산맥5", "조정래");
copyLibaray[0] = new Book();
copyLibaray[1] = new Book();
copyLibaray[2] = new Book();
copyLibaray[3] = new Book();
copyLibaray[4] = new Book();
for(int i = 0; i< library.length; i++) {
copyLibaray[i].setTitle(library[i].getTitle());
copyLibaray[i].setAuthor(library[i].getAuthor());
}
library[0].setTitle("나목");
library[0].setAuthor("박완서");
System.out.println("======library=========");
for( Book book : library) {
book.showBookInfo();
}
System.out.println("======copy library=========");
for( Book book : copyLibaray) {
book.showBookInfo();
}
}
}
======library=========
ch21.Book@7637f22
나목, 박완서
ch21.Book@4926097b
태백산맥2, 조정래
ch21.Book@762efe5d
태백산맥3, 조정래
ch21.Book@5d22bbb7
태백산맥4, 조정래
ch21.Book@41a4555e
태백산맥5, 조정래
======copy library=========
ch21.Book@3830f1c0
태백산맥1, 조정래
ch21.Book@39ed3c8d
태백산맥2, 조정래
ch21.Book@71dac704
태백산맥3, 조정래
ch21.Book@123772c4
태백산맥4, 조정래
ch21.Book@2d363fb3
태백산맥5, 조정래