厨房な質問で申し訳ありませんが、

String は長さが長さが変更出来ない、StringBuffer は、可変長って本とかに書いてある
んですけど、 replaceAll は、String で使えるのはなぜですか?(あれ?StringBufferだけですか?)