Bepoz
파즈의 공부 일기
Bepoz
전체 방문자
오늘
어제
  • 분류 전체보기 (232)
    • 공부 기록들 (85)
      • 우테코 (17)
    • Spring (85)
    • Java (43)
    • Infra (17)
    • 책 정리 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Bepoz

파즈의 공부 일기

Java

Java System.arraycopy() 에 대해

2020. 9. 11. 16:04

System.arrayCopy() 는 배열의 값을 원하는 크기를 원하는 위치에 복사할 때 쓰인다.

자매품으로는 clone() 메서드가 있다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class test {
    public static void main(String[] args){
        int[] arr={1,2,3,4,5,6,7};
        int[] arr2 = arr.clone();
 
 
        int[] arr3 = new int[3];
        System.arraycopy(arr, 4, arr3, 0, 3);
        
        for (Integer ar3 : arr3) {
            System.out.print(ar3);
        }
 
    }
}
 
Colored by Color Scripter
cs

 

1~7 값을 가진 arr 배열이 있다. arr2는 arr.clone()을 통해 전체 배열의 값을 복사해왔다.

 

arr3은 System.arraycopy() 메서드를 사용하였다.

 

 

1
    public static native void arraycopy(Object src,  int  srcPos, Object dest, int destPos, int length);
cs

원형은 다음과 같다.

src : 복사할 대상

srcPos : 복사할 대상의 시작 위치

dest : 붙여넣을 대상

destPos : 붙여넣을 대상의 시작 위치

length : 붙여넣을 길이

 

'Java' 카테고리의 다른 글

[자료구조] LinkedList의 원리에 대해  (0) 2020.11.09
Java EOF(End Of File) 처리하기  (0) 2020.09.11
Java 다익스트라 알고리즘(Dijkstra Algorithm)에 대해  (0) 2020.09.08
Java 프림 알고리즘(Prim Algorithm)과 크루스칼 알고리즘(Kruskal Algorithm)에 대해  (0) 2020.09.07
자바에서 volatile 이란?  (0) 2020.09.04
    'Java' 카테고리의 다른 글
    • [자료구조] LinkedList의 원리에 대해
    • Java EOF(End Of File) 처리하기
    • Java 다익스트라 알고리즘(Dijkstra Algorithm)에 대해
    • Java 프림 알고리즘(Prim Algorithm)과 크루스칼 알고리즘(Kruskal Algorithm)에 대해
    Bepoz
    Bepoz
    https://github.com/Be-poz/TIL

    티스토리툴바