String s = "Hello World".substring(0, 5)
もしそうなら、新しい文字列を手に入れるだけだといつも思っていましたs = "Hello"
。これは、Java API ドキュメントにも記載されています: "Returns a new string that is a substring of this string"。
しかし、次の 2 つのリンクを見て、疑い始めました。
Javaでの「new String(...)」という式の目的は何ですか?
役に立たないと思っていた文字列コンストラクタが、結局役に立つことが判明
基本的に、 を使用するとString s = "Hello World".subString(0, 5)
、「Hello World」の char 配列を保持する文字列が得られると言われています。
なんで?Java は本当にこのように部分文字列を実装していますか? なぜこのように?まったく新しい短い部分文字列を返さないのはなぜですか?