[Java] 배열 속성인 length
안녕하세요
이번에는 여러가지 배열 속성들중 [ length ] 에 대해서 알아보겠습니다.
length == > 배열의 크기를 갖게 해주는 속성
=> 배열의 크기가 변경되도 자동적으로 변경된 배열의 크기를 갖게 해줌
완전 간략하게 하면 이런내용이랍니다.. ㅎㅎ;
사용방법
변수이름.length
이렇게 적으시면 된답니다.
length 를 왜 쓰느냐...
=> 예를 들어 for 문을 사용하는데 그 안에 배열에 저장되어 있는 값들을 1개도 아니고 여러개를 불러들어야 한다
이럴땐 그냥 for문 쓰고 조건식도 숫자로 쓰면 되지만
배열의 크기가 바꼇다!!!!
이 때 for문의 조건식 숫자도 바꿔야 하는게 불편하기 때문에 사용하게 됩니다.
(더 쓰는 곳도 있겠지만...저의 지식의 한계는 이정도 이므로... ㅎㅎ)
간단한 예제를 들어보도록 하겠습니다
..생략...
int[] score = {100, 88, 100, 100, 90};
for (int i=0; i< 5; i++) {
sum += score[i];
}
..생략..
이렇게 문제가 있는데 갑자기 배열 의 크기를 바꾸고 싶다
int[] score = {100, 88, 100}; 이렇게 바뀌게 되면
번거롭게 for문의 조건식에서 i<5 변경을 해주어야 합니다.
변경을 못하고 그대로 출력하면
ArrayIndexOutOfBoundsException 오류가 발생하게 됩니다.
(배열의 index가 배열의 범위를 벗어났다는 에러)
이런 문제가 생기는 일이 없도록 처음부터 for문에다가
=> for(int i=0; i < score.length; i++) 로
지정을 해주면 훨씬더 편리하고 안전한 코드를 만드실 수가 있답니다
이상으로 length 에 대해서 알아보았습니다.