배열(Array)
- 같은 자료형의 변수를 하나의 묶음으로 다루는것
- 묶여진 변수들은 하나의 배열명으로 불려지고 구분은 index를 이용함(index는 0부터 시작하는 정수)
Stack & Heap
------>>> 1-1. 변수선언
int num;
- Stack 영역에 int 자료형을 저장할 수 있는 공간 4바이트를 생성하고 그 공간에 num이라는 이름을 부여
------>>> 1-2. 변수 대입
num = 10;
- 생성된 num이라는 변수 공간에 10을 대입
------>>> 2-1. 배열 선언
int [ ] arr;
- Stack 영역에 int[ ] 자료형 공간을 8바이트 생성하고 그 공간에 arr이라는 이름을 부여
- 해당 변수는 참조형으로 주소 값(8바이트) 만을 저장할수 있음
----->> 위와 같이 배열 선언과 동시에 초기화를 해주면서 arr3에 값을 대입할수도 있다.
------>>> 2-2. 배열 할당
arr = new int[ 3 ];
- new : "new 연산자" 라고 하며 heap 메모리 영역에 새로운 공간(배열, 객체)를 생성
- int[ 3 ] : int 자료형 변수 3개를 하나의 묶음으로 나타내는 배열
- new int[ 3 ] : heap 영역에 int 3칸 짜리 int[ ] 을 생성(할당), 생성된 int [ ] 에는 시작 주소가 지정된다
- heap 영역에 생성된 int[ ] 의 시작 주소를 Stack영역에 생성된 arr변수에 대입, arr 변수가 int [ ] 을 참조하게됨(그래서 arr을 참조형이라고 한다)
예시문제
----->> 입력할 값을 num에 담고, array 배열을 num 값 만큼 만들어준다. 그리고 for문을 돌려서 각 array[ i ] 인덱스에 1부터 입력받은 값까지 대입해준다. i에 1을 더해준 이유는 배열의 인덱스는 0부터 시작하지만 넣어줄 숫자값은 1부터 시작하기때문이다.
'JAVA' 카테고리의 다른 글
▶︎객체(OOP)◀︎ (0) | 2023.04.30 |
---|---|
▶︎2차원 배열◀︎ (0) | 2023.04.27 |
►반복문◀︎ (0) | 2023.04.21 |
►조건문◀︎ (0) | 2023.04.20 |
►연산자◀︎ (0) | 2023.04.20 |