JAVA

JAVA 배열(Array)

PGNV 2022. 1. 13. 14:43

변수는 2가지

  • Primitive(기본형) : int, double, float, byte, short, char, boolean 등 ※초기값이 있음 (기본: 0)
  • Reference(참조형) : string, Scanner 등 ※null이 다들어있다

기본형

※Java에서 new쓰면 무조건 Object(객체) [Object(객체)는 Heap영역에 생성]

 

 

 

 

 

 

배열(Array)

동일한 타입의 데이터 여러 개를 하나의 연속된 메모리 공간에서 관리하는 것

요소에 접근하는 속도가 매우 빠르며 크기 변경 불가

 

  • 변수의 수 증가
  • 코드의 길이 증가
  • 반복문 적용 불가
  • 변수의 수가 동적으로 결정될 경우, 사용 불가

 

int[]arr = new int[5] #int[]arr의 주소는 배열 첫번째 인덱스[0]를 가르킨다

 

 

 

 

 

int Type 기준으로 배열(Array)만들기

 

1.int[] arr; -> arr = new int[5]; -> arr[0] = 3;

2.int arr[]; -> arr = new int[10]; ->arr[2] = 7;

2가지 방법이있는데 2번 방법은 int arr 변수명 [] 이렇게오면 헷갈려서 1번 방법을 추천

 

 

Array is Immutable

  • 최초 메모리 할당 이후, 변경할 수 없음
  • 개별 요소는 다른 값으로 변경이 가능하나, 삭제할수는 없음
  • 크기를 늘리거나 줄일 수 없음
  • 변경이 필요한 경우, 새로 작성하는 것이 일반적으로 유리함

사용되지 않는 값들을 삭제해주는 것 -  Garbage Collection(가비지 컬렉션)

※가비지 컬렉션이 

 

※위 제약을 해소하기위해 Collection을 만듬.

 

 

 

 

 

 

 

 

 

 

'JAVA' 카테고리의 다른 글

자바 컬렉션 프레임워크(Collection Framework)  (0) 2022.01.19
자바 제네릭(Generics)  (0) 2022.01.19
자바 예외 처리  (0) 2022.01.19
인터페이스  (0) 2022.01.19
자바(JAVA) 초급  (0) 2022.01.17