[자바(java) 예제 프로그램] 생성자/복제 생성자 예제

아래는 변수를 초기화해주는 역할의 생성자와 복제 생성자에 대한 예제이다. 파일이름은 반드시 Books.java로 저장해야 한다. class Book { String title, writer; Book(String t, String w) { // 생성자, 인수(t, w)를 받아서 변수(title, writer)초기화 한다. title =t; writer = w; } Book(Book copy) { //복제 생성자, 인수로 Book 클래스를 포함하여서 생성자를 복사하는 역할을 한다. title =copy.title; writer = copy.writer; } void print() { System.out.println("title : " + title); System.out.println("writer : " + writer); } } class Books { public static void main(String[] args) { Book book1 = new Book("book1", "KIM"); book1.print(); Book book2 = new Book(book1); //오브젝트 book1을 복사하여 book2에 넣는다. book2.title = "Java book"; //book2의 title에 새로운 값을 넣는다. book2.print(); //book2.writer 은 변경을 안했으므로 book1.writer의 값인 KIM이 저장되어 있다. book1.print(); book2.print(); } } 위 화면은 실행 결과를 보여준다.

Follow
4.7 Star App Store Review!
Cpl.dev***uke
The Communities are great you rarely see anyone get in to an argument :)
king***ing
Love Love LOVE
Download

Select Collections