안녕하세요
이번에는 여러가지 배열 속성들중 [ 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 에 대해서 알아보았습니다.
'Java' 카테고리의 다른 글
[Java] 조건문에서 &와 && 차이점에 대하여 알아보기 (0) | 2019.01.19 |
---|---|
[Java] 객체와 클래스 (0) | 2019.01.12 |
[Java] 객체와 인스턴스 (0) | 2014.05.01 |
[Java] 배열의 복사 (0) | 2014.01.07 |
[Java] charAt 에 대해서 (0) | 2014.01.04 |