자바 배열

이정우·2021년 8월 8일
0

자바

목록 보기
5/9

자바에서는 배열을 통해 여러 값들을 저장하고 불러올 수 있습니다.

배열의 특징

1. 같은 타입의 데이터만 저장이 가능합니다. int배열에는 string을 넣을 수 없고 오직 int만 넣을 수 있습니다.

2.배열의 크기(길이)는 한 번 정해지면 늘리거나 줄일 수 없습니다. 즉, 처음 4길이의 배열을 만들었는데 10의 길이의 배열이 필요하다면 새로운 배열을 생성해주어야 합니다.

배열 생성

선언 - 생성
1. int[] intArray = {1, 2, 3, 4};

2. int[] intArray;
intArray = {1, 2, 3}; 이런식으로 선언과 생성을 따로 하면 에러가 발생합니다.

3. int[] intArray = null;
intArray = new intArray[]{1, 2, 3}; 선언과 생성을 따로 할 경우에는 new 생성자를 통해 해줍니다.

4. int[] intArray = new int[5]; 이렇게 한번에 선언과 생성도 가능합니다.

배열 추가

intArray[0] = 4; 이러한 식으로 배열에 값을 넣을 수도 있습니다.

배열 길이 구하기

배열의 길이를 구할 때는 length 필드를 사용하면 됩니다. 예를 들어 intArray.length;라고 작성하면 배열의 길이를 쉽게 알 수 있습니다.

다차원 배열

int[][] intArray = { {1, 2, 3}, {4, 5, 6} };
2차원 배열로도 생성이 가능합니다. 위 경우 1행1열의 값은 1이고 2행 1열의 값은 4가 됩니다.

배열 복사

arraycopy()메소드를 사용하여 배열 복사가 가능합니다.
arraycopy(원본 배열, 복사 시작 위치, 새로운 배열, 복사를 시작할 위치, 원본배열.length);
arraycopy는 얇은 복사로써 새로운 배열과 원래 배열이 참조하는 객체가 동일합니다.

for문을 사용하여서도 복사가 가능합니다.

int[] intArray = {1, 2, 3};
int sum = 0;
for (int ob : intArray){
	sum = ob + sum;
}

intArray 배열의 값들이 0번 자리부터 차례대로 ob에 들어가서 for 문이 돌아가게 됩니다. 특이한 점은 조건문과 증감식 등이 존재하지 않는다는 점입니다.
for문을 사용하여서도 사용이 가능하며 배열 복사에서도 사용 가능합니다.

참고 자료 : 이것이 자바다, 국비 교육 내용

profile
프로그래밍 공부 중!

0개의 댓글