Java 강의 - 배열 1편

·2023년 8월 6일

java 공부

목록 보기
6/13
post-thumbnail

배열이란?

-> 참조 타입, 같은 타입의 변수가 여러개 필요할 때 사용한다.

🚨 항상 초기화를 하고 사용

  • 기본형 배열
    -> boolean, byte, short, char, int, long, float, double 타입의 변수를 여러개 선언할 필요가 있을 때 사용한다.
기본형 타입 [] 변수병;
or
기본형 타입 변수명 [];

→ 초깃값 있이 선언하기 EX

기본형 타입[] 변수명 = {값1, 값2, 값3..}
or
기본형 타입[] 변수명 = new 기본형타입[] {값1, 값2, 값3...}
  • 참조형 배열
    -> 배열의 타입이 기본형이 아닌 경우를 말한다. 배열 변수가 참조하는 배열의 공간이 값을 저장하는 것이 아니라 값을 참조한다는 것을 의미한다.

배열의 길이 구하기

배열은 length 필드를 가진다.

이차원 배열

  • 이차원 배열 선언
타입 [] [] 변수명 = new 타입 [행의 수][열의 수];
변수명[행인덱스][열인덱스]=값;
  • 이차원 가변 배열의 선언과 초기화
타입[][] 변수명 = new 타입 [행의 수][];
변수명[행인덱스] = new 타입 [열의 수];

for each문

형식

for(타입 변수명 : 배열명){
	...
}

→ 배열에서 하나씩 꺼내서 변수명에 넣어준다.

Arrays

-> 배열을 다룰때 사용하는 유틸리티
int[] copyFrom = {1,2,3};

1. int[] copyTo = java.util.Arrays.copyOf(copyFrom, copyFrom.length);

2. int [] copyTo3 = copyFrom;
  • 1와 2번째 배열의 차이점
    1의 경우, copyFrom과 같은 배열을 새로 생성해서 copyTo가 참조한다.
    2의 경우, copyFrom과 copyTo가 같은 배열을 참조한다.

🚨 깊은 복사와 얕은 복사 찾아보기

-> 깊은 복사의 경우 객체의 실제값을 새로운 객체로 복사하는 것이고 얕은 복사는 단순히 객체의 주소 값만을 복사하는 것입니다


profile
기회를 잡기 위해 준비하자 !

1개의 댓글

comment-user-thumbnail
2023년 9월 15일

위에 사진과 내용이 잘 맞지 않는 것 같아요;; 이런 사소한 것도 다 중요하답니다~^^

답글 달기