
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, 조정래