실행결과를 살펴보겠습니다. 인덱스는 0번부터 시작하기 때문에 h가 0번, e가 1번, l이 2, 3번 인덱스입니다.
①번 방법은 3번째 인덱스부터 마지막 인덱스까지 해당하는 문자열을 리턴합니다. 이 리턴한 문자열을 System.out.println() 메서드가 출력합니다.
②번 방법은 3번부터 6번 인덱스까지입니다. 인덱스는 공백까지 포함합니다.
실행결과를 보고 짐작했겠지만, 문자열을 자르고 포함할 때는 규칙이 하나 있습니다. 시작하는 인덱스의 문자는 범위에 포함되지만, 끝나는 인덱스의 문자는 포함되지 않습니다(begin ≤ x < end).
자, 이렇게 String이 가진 메서드를 몇 개 살펴봤습니다. 어떤 물건이 가진 기능을 다른 사람보다 더 많이 안다면 그 물건을 더 잘 사용할 수 있겠죠? 자바가 가진 객체도 그렇습니다. 이번 장에서 사용하지 않은 기능들도 스스로 공부하면서 사용해보세요.
객체지향 프로그램은 모든 기능을 스스로 구현하기보다 어떤 객체가 어떤 일을 잘하는지 파악해 해당 객체를 적절하게 사용하는 것이 핵심입니다. 즉, 객체를 잘 사용한다는 것은 그 객체가 가진 기능을 잘 사용하는 것이므로, 메서드를 잘 사용하는 것이 객체지향 프로그램의 핵심이라고 봐도 좋을 것입니다.