배열은 하나의 변수에 여러개의 값을 저장하기 위해 필요한 기능이다
배열을 선언하는것은 그냥 변수를 선언하는것과 차이가있다 한번 알아보도록 하자
배열을 선언하는 방법에는 두가지가 있는데 위에것이 초기화와 동시에하기 쉽기때문에
우리는 위에것에 익숙해져야한다 우선 왼쪽의 []는 정수형 배열이라는 것을 상징하는 의미이고
오른쪽의 []는 이 배열의 공간크기를 상징하는 의미라고 생각하면 된다
배열도 heap에 저장되는 객체이기때문에 객체를 생성해주는 new키워드를 사용한다.
배열안에는 순서를 정해주는 저장공간을 인덱스라고 하는데 이 인덱스의 시작번호는 0부터 시작하게된다
따라서 인덱스의 번호끝자리는 배열의 크기 에서 1을 빼주면 된다
ex 배열의 크기 [26] = 인덱스 끝번호 [25]
배열의 초기화는 변수에 인덱스번호를 적어 값을 직접 초기화 할수있는 방법이 있다
ex number[5] = 1005;
두번째 방법으로는 선언과 동시에 초기화 하는 방법이 있다
위 사진처럼 배열의 크기를 생략하고 원하는만큼 값을 넣으면 된다.
배열의 크기가 26이라고 가정하였을때 이 26개의 공간에 전부 값을 넣을 필요는 없다
이때 값이 정해져있는만큼의 개수를 요소의 개수라고 한다
연습문제를 통해 요소에 대해 알아보자
알파벳이라는 배열변수에 26개의 공간을 생성했을때
나는 4개의 값 A,B,C,Z만 넣어보도록 하겠다 이때 요소의 개수와 배열의 크기를 구해보도록 하자
배열은 반복문과 같이 자주쓰인다 반복문을 통해 요소의 개수를 알아보자
정수 i 의 초기값을 0으로 초기화하고 arrayStr변수의 인덱스길이만큼 1씩 증가시키는 반복문을
만들고, 요소의 값을 구하려면 arrayStr[i]의 값이 null이 뜨지않을때 요소의 값이 1씩 증가하도록
조건문을 만들어두면 쉽게 요소의 개수를 구할수있다, 배열의 크기는 계속 증가하게 놔두면 쉽게
구할수 있다.
'Java' 카테고리의 다른 글
상속 (0) | 2024.04.23 |
---|---|
메소드 오버로딩 (0) | 2024.04.23 |
Static (1) | 2024.04.19 |
GateWay 만들어보기 (0) | 2024.04.19 |
StarCraft 유닛 만들기 (0) | 2024.04.19 |