자바 배열에 대한 내용을 정리.
다음주 부터 자바 공부를 진행 하면서 사전에 미리 세팅해보면서 앞부분을 살짝 공부한 내용을 기록할려고한다.(사실 이날 간단한코드를 보고 우숩게 보다가 잠깐 이해가 안되었던거는...)
배열의 개념은 변수 하나로 여러개 값을 저장하고 싶을때 사용 하는건데.
선언 하는 방식을 보면 아래 2가지로 볼수 있다
ex> int[] a; int a[];
배열 생성하는 방법을 보면 아래의 방식대로 할수 있는데
ex> int[] number = {4,4,4,6,5,7,9,7,5,3};
만약에 배열 변수 선언 따로 하고
생성을 따로 지정 하게 되면 컴파일 에러가 발생한다.
ex> int[] counter = new int[10]; counter = {1,2,3,4,5,6,7,8,9,10}; -- Error
만약 따로 선언 후 생성을 하고 싶으면
아래의 방식 대로 new 선언 후 진행하면 된다
int[] counter = new int[10]; counter = new int[] {1,2,3,4,5,6,7,8,9,10};
배열에 관해서 여기까지 정리 하고
금을 봤던 예제를 통해서 다시한번 이해를 해볼려고 한다.
예제는 남궁성님의 자바의 정석에서 구한 예제 이다.

위에 코드를 해석 하자면
정수형 변수 number 배열 10 선언 후 각 값을 {4,4,4,6,5,7,9,7,5,3} 지정
정수형 변수 counter 배열 10으로 선언
그 후에 반복문 for를 시작 하는데
i=0으로 시작 후 i를 number.length(number배열의 길이 = 10) 미만으로 1씩 증가하는 반복문이고
그 안에서 number[i]번째에 저장된 값을 불러와 counter[number[i]번째 주소에 저장된 값]을 1씩 증가 하는 반복문이다.
쉽게 말하면
number[0] 번째 주소에 저장된 값은 4니깐 counter[4] 번째 주소에 값을 ++ 하고
다음 number[1] 저장된 값은 4니깐 counter[4] 번째 주소에 값을 ++ 하는 식으로 진행 한다.
그러면 결과는 아래의 캡처본으로 확인 할수 있다.

예제 출처 : https://www.youtube.com/@MasterNKS
이렇게 예제를 통해서 TLI를 정리를 해봤다. 지금 다시 정리를 하면서 이걸 왜 내가 이해를 못했지?라는 생각과 코드를 대충 봤나? 라는 생각이 들었다..
부트캠프를 통해 다시한번 개발공부를 시작하는데 처음부터 공부 하는 마음으로 하나하나 차근히 해봐야 할거같다..