JAVA/Java2021-2

배열 복사(System.arrayCopy 주소값이 복사된다)

RoarinGom 2021. 10. 7. 15:51

System.arrayCopy(src,srcPos,dest,destPos,length)

src : 배열

dest : 복사할 배열

srcPos : 복사시작할 index

destPos : 복사시작할 index

length : 복사할 길이

package Basic_Grammar.array;

import Basic_Grammar.array.practice01.book.Book;

public class ArrayTest02_copy {
    public static void main(String[] args) {
//        System.arrayCopy(src,srcPos,dest,destPos,length)
        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","조정래");

//        복사할 배열 copyLibrary
        Book[] copyLibrary=new Book[7];
//        복사 실행
        System.arraycopy(library,0,copyLibrary,2,library.length-1);

        for(Book book:copyLibrary){
            System.out.println(book);
        }
    }
}

-> 실행결과