변수는 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 |