JAVA

▶︎배열◀︎

chojdsj 2023. 4. 24. 22:52
728x90
배열(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