코테 풀면서 자주 헷갈려서 정리해보는 length와 length()
length 는 사용 대상이 배열이며, 즉 배열의 길이를 나타낸다
int[] list = {1, 2, 3, 4, 5};
int length = list.length; // length는 5
여기서 list.length는 배열 list의 요소 개수를 반환한다. 이 경우, index_list 배열에는 5개의 요소가 있으므로 length는 5이다.
length()는 사용 대상이 문자열(String) 또는 다른 클래스에서 정의된 메서드며 문자열의 길이 즉, 문자열에 포함된 문자 개수를 반환하는 메서드이다.
(length()는 문자열 클래스인 String에서 제공하는 메서드)
String my_string = "hello";
int length = my_string.length(); // length는 5
여기서 my_string.length()는 문자열 "hello"의 문자 개수를 반환한다. "hello"는 5개의 문자를 가지고 있으므로 length()는 5를 반환하는 것.
length (속성)
: 배열의 크기를 나타내는 정적 필드. 배열의 길이를 구할 때 사용되며, 괄호 없이 list.length처럼 사용.
length() (메서드)
: 문자열의 길이를 구하는 메서드입니다. 문자열의 길이를 구할 때 사용되며, 괄호와 함께 my_string.length()처럼 사용.