CH9-11 String생성자
[자바의 정석 - 기초편] ch9-11 String생성자
String클래스의 메서드를 보자. 자주쓰는 클래스라서 메서드를 알아볼 필요가 있다.
첫번째는 자주 안쓴다고 저번시간에 말했고
두번째는 char배열을 String배열로 만들어주는 메서드이다. 만약 반대로 하고 싶으면 toCarArray()를 쓰면 된다.
세번째는 매개변수로 Stringbuffer타입을 받아서 String타입의 char배열을 만들어준다. 스트링 버퍼나 스트링이나 똑같이 문자열 배열을 갖고 있다. 하지만 스트링 버퍼는 내용변경가능한게 다르다.
네번째는 지정된 인덱스에 있는 문자 하나를 반환해준다. C의 문자열배열을 생각하면 된다.
마지막은 두개의 문자열을 사전순서로 비교한다. C의 strcat()과 유사한듯. 같으면 0을 반환, 사전순으로 왼쪽이 작으면 음수를, 크면 양수를 반환한다. 이 comparTO()는 문자열을 정렬할때 사용한다.
이어서
첫번째는 문자열 연결시켜주는 메서드이다.
두번째는 지정된 문자열이 매개변수 문자열에 포함되어있는지 확인한다. 매개변수인 CharSequence는 인터페이스의 타입이다. 앞에서 인터페이스를 배웠는데, 인터페이스의 장점중 서로 관계없는 클래스에 공통점을 준다가 있었다. 이런 방식으로 쓰인 것임…
문자열을 다루는 여러 클래스들이 상속계층도 상에서 공통 조상이 없어서 CharSequence라는 인터페이스가 이들을 엮어줌.
그래서 이 인터페이스로 매개변수라면 저 클래스들이 다 매개변수로 들어올 수 있다.
세번째는 문자열이 매개변수로 들어온 문자열로 끝나는지를 검사한다. 보통 확장자 판단할때 사용함. 반대기능은 startWith()라는 메서드가 있다.
네번째는 equals()는 오버라이딩된거