Array 배열이란?
배열은 동일한 자료형을 묶어 저장하는 참조 자료형이다. 배열은 1. 생성할 때 크기를 지정해야 하고, 2. 한 번 크기를 지정하면 절대 변경할 수 없는 특징이 있다. 이 2가지 특징은 배열의 선언과 객체 생성에도 적용되므로 반드시 기억해야 한다! 배열에서 데이터가 저장된 위치를 나타내는 정수를 index라고 하고, 배열의 마지막 인덱스는 배열의 원소 개수 (- 1)이다. 모든 배열은 배열의 길이(배열의 원소 개수)를 알려주는. length 속성을 가지고 있다.
정수 자료형 int와, 실수 자료형 double처럼 배열 자료형도 array와 같이 만들면 편할텐데 왜 "자료형 []" 형식을 사용하는 것일까? 여기서 배열의 첫 번째 특징을 알 수 있다고 함!
배열의 첫번째 특징! 배열은 동일한 자료형만 묶을 수 있는 자료형 이다 만약 array a와 같이 만들면 이 배열이 어떤 자료형을 묶은 것인지 알 수가 없다. 그래서 int [] a;, String [] b;와 같이 선언해서 배열 자료형을 보자마자 어떤 자료형으로 묶은 것인지 알 수 있도록 하는 것이다!
2. 배열에 객체 생성하기
모든 참조 자료형의 실제 데이터는(객체)는 힙 메모리에 생성된다. 힙 메모리에 객체를 생성하기 위해서는 new 키워드를 사용해야 한다. (배열의 길이는 포함할 수 있는 데이터의 수를 의미)
위의 문법에서 배열의 객체 생성 과정에서 배열의 두 번째 특징을 알 수 있다. 배열을 생성할 때 new int[4] 또는 new String [6]과 같이 배열의 길이를 반드시 지정해야 된다! 또 배열의 길이를 지정하지 않고 new int [ ]와 같이 명령하면 오류가 발생한다
3. 배열의 길이
배열의 반복 횟수를 결정하기 위해서는 먼저 배열의 길이를 알아야 한다. 물론 배열을 생성할 때 길이가 결정되서 그 길이만큼 반복문을 수행하면 된다. 하지만 많은 배열을 사용할 때 모든 배열의 길이를 일일이 외울 수도 없고, 외울 필요도 없다, 자바는 배열참조변수. length로 배열의 길이를 구할 수 있는 쉬운 방법을 제공한다. 여기에서 포인트 연산자 (.)는 해당 참조 변수가 가리키는 곳으로 가라.라는 의미다. length는 객체에 포함된 읽기 전용 속성으로, 배열 객체의 방 개수에 해당하는 값을 지닌다, 따라서 배열 참조 변수. length는 객체에 포함된 읽기 전용 속성으로, 배열 객체의 방 개수에 해당하는 값을 지닌다. 따라서 배열 참조 변수. length를 풀어 설명하면 배열 참조변수가 가리키는 곳에 가면 배열 객체가 있는데, 그 배열 방의 개수를 가져와라 라는 의미이다!
'Java' 카테고리의 다른 글
Java 10. Method 메소드 (0) | 2023.03.09 |
---|---|
Java 09. Array2 2차원 정방 행렬 배열 (0) | 2023.03.08 |
Java 07 - 1. continue 제어 키워드 (제어문, 반복문) (0) | 2023.03.06 |
Java 07. break 제어 키워드 (제어문, 반복문) (0) | 2023.03.06 |
Java 06 - 3. while문, do-while문 (제어문, 조건문, 반복문) (0) | 2023.03.06 |