본문 바로가기

Java/문법

[Java/문법] 배열의 length와 String 클래스의 length()

👉🏻 들어가며

  • 배열: 같은 타입의 데이터를 연속된 메모리 공간에 저장하는 자료구조
    • 고정된 크기, 연속된 메모리로 매시 지역성 + 접근 속도가 빠름, 인덱스를 통한 접근, length 속성으로 배열 길이 확인
  • String: 문자열을 다루기 위한 Java의 클래스
    • 불변 객체, 문자열 연산 시 새로운 String 인스턴스 생성, String Constant Pool로 메모리 최적화, length() 메소드로 문자열 길이 확인

✏️ 정리

  • 배열의 length
    • 고정된 크기를 나타내는 필드
    • 메모리에 직접 접근 → 값을 가져옴 (O(1))
    • 배열의 크기는 생성 후 불변, 따라서 단순한 속성으로도 충분합니다.
  • String의 length()
    • 객체의 상태를 반환하는 메소드
    • 객체 내부 상태에 접근하는 방식 (불변 객체)
    • length()는 메소드로, String 객체의 내부 상태에 안전하게 접근합니다.
  • 필드와 메소드
    • 필드: 객체의 속성, 값에 직접 접근할 수 있습니다.
    • 메소드: 특정 동작을 수행하는 함수, 호출할 때 괄호를 사용해야 합니다.

 

 

반응형