프로그래밍/JAVA

System.arraycopy()란?

Cognivox 2025. 4. 8. 17:59
반응형

✅ 1. System.arraycopy()란?

배열의 일부 또는 전체를 다른 배열로 빠르게 복사하는 자바 표준 함수.

기본형식:


✅ 2. 각 매개변수 뜻

순서의미예시 설명
1️⃣ 원본 배열 어디서 복사할지
2️⃣ 원본 인덱스 복사 시작할 위치 (0이면 처음부터)
3️⃣ 대상 배열 어디로 복사할지
4️⃣ 대상 인덱스 복사해서 넣을 위치
5️⃣ 길이 몇 개를 복사할지

✅ 3. 간단한 예제


✅ 출력 결과:

 

📌 → origin 배열을 통째로 target 배열로 복사한 것!


✅ 4. 부분 복사도 가능해

이건 무슨 뜻이냐면:

  • origin[1]부터 3개를
  • target[2] 위치부터 복사해서 넣는다

✅ 5. 왜 arraycopy를 쓰냐면?

  • for문보다 빠르고 효율적이야 (자바 내부에서 최적화됨)
  • 대량의 데이터 복사할 때 특히 유용해

✅ 한 줄 요약

System.arraycopy()는 "배열 일부/전체를 다른 배열로 복사할 때 쓰는 자바 내장 함수"야.

반응형