length와 length()는 Java에서 서로 다른 의미를 가지는 개념입니다.
length는 배열의 속성으로, 배열의 길이를 나타내는 정수 값을 반환합니다. 배열의 길이는 배열이 가지고 있는 요소의 개수를 의미합니다. 예를 들어, int[] arr = new int[4];에서 arr.length는 4를 반환합니다.
-> 배열의 길이는 index + 1 이다.
length()는 문자열(String) 클래스의 메소드로, 문자열의 길이를 나타내는 정수 값을 반환합니다. 문자열의 길이는 문자열이 가지고 있는 문자의 개수를 의미합니다. 예를 들어, "Hello".length()는 5를 반환합니다.
요약하면, length는 배열의 길이를, length()는 문자열의 길이를 나타내는 것입니다.