배열

Korangii·2024년 6월 19일

Java

목록 보기
5/24
post-thumbnail

배열

차이점 : 크기, 타입 고정
공통점 : 인덱스 접근

배열 변수 선언
⭐타입 [] 변수;
타입 변수 []; : C/C++ 스타일

  • 4byte : int, double, String 모두 동일함

  • 변수선언과 초기화를 동시에 할 때, new를 쓰지 않고 표기한다.

  • Heap : 만들어진 데이터가 저장되는 장소이다.


39p

// 배열 변수 선언과 배열 생성
String[] season = {
"Spring", "Summer", "Fall", "Winter"
};

  • 값 목록으로 배열 생성
  • 컴파일 에러 : 코드블록이 잘못된 경우
  • printItem(new int[] {83,90,87});으로 호출하기

new연산자로 배열 생성

  • new 연산자로 배열을 처음 생성하면 배열 항목은 기본값으로 초기화된다.
  • null : 참조타입에서는 0을 null로 해석한다.

배열 항목의 값 변경방법 : 인덱스 쫓아가면 하나씩 값 바꿔주기


배열 길이

  • 배열의 길이랑 배열에 저장할 수 있는 항목 수
  • 코드에서 배열의 길이를 얻으려면 도트(.) 연산자를 사용해서 참조하는 배열의 length 필드를 읽음
  • 배열변수.length

int + int = int이다.
소숫점은 날아간다.
실수로 변경 원할 시, 하나라도 double을 사용해주어야 한다.

  • 캐스팅 연산자가 나누기 연산자보다 우선순위기 높다.
  • 캐스팅 연산자는 단항연산자이기 때문이다.

다차원 배열
배열 항목에 또 다른 배열이 대입된 배열
변수[1차원인덱스][2차원인덱스][3차원인덱스]...[N차원인덱스]


55p
참조이기 때문에 int타입이면 모든 된다.
1차원 배열에 대한 참조
scores[]의 길이가 다를 수 있다.
배열의 길이 신경써주기
높은 차원의 length는 하나로 고정된다.
다른 차원은 각각 다른 배열이기 때문에 따로 관리된다.


배열의 장점 : 속도가 빠르다
배열의 단점 :

new 생성 시
기존 메모리는 garbage가 되어 사라진다.

코딩테스트에서 배열 문제가 많이 나온다.
잘 알아두기

profile
https://honeypeach.tistory.com/ 로 이전했습니다.

0개의 댓글