안녕하세요. 궁금증연구소 입니다.
오늘 포스팅 주제는 "[java] String과 String[]을 크기 구하는 방법은 어떻게 다를까?" 입니다.
java를 사용하다보면 String 과 String[] 의 메소드가 상당히 헷갈린다. 이번기회에 정리를 해본다.
길이 구하기
가장 먼저 헷갈리는 부분은 길이를 구하는 법이다.
String 객체 자체의 길이를 구하는 것은 메소드이다. 객체의 메소드로 정의되어 있다.
반면, String 객체의 배열은 원래 배열객체를 생성하면 요소의 개수가 length 변수에 저장되므로, length변수를 참조하게 됩니다. (메소드 아님 () 없음 주의)
한편, 배열과 자주 쓰는 Collection 객체들 예를 들어 List , map, set 등의 객체들의 크기는 size() 함수를 통해 구한다.
<정리>
String[] : length
Stirng 객체 : length()
Collection 객체 : size()