Java

[Java] 배열 속성인 length

YaluStar 2014. 1. 5. 01:53

안녕하세요

이번에는 여러가지 배열 속성들중 [ 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