What's different about what winds up being referenced in str
in the first line vs. the second line?
char[] str={'A','B','C'};
vs.
String str= new String("ABC");
What's different about what winds up being referenced in str
in the first line vs. the second line?
char[] str={'A','B','C'};
vs.
String str= new String("ABC");
1 つはプリミティブの配列です。
もう 1 つは、便利な機能を備えた完全なオブジェクトです。
簡単に言えば、
String str= new String("ABC");
String は、一連の文字を表す不変オブジェクト (値は変更できません) です。便利な文字列操作メソッド (indexOf、split など) があります。
char str[]={'A','B','C'};
文字配列はまさにそれです:文字の配列。長さが固定されており、必要に応じて内容を変更できます。文字列操作メソッドはありません。
char str[]={'A','B','C'};
これは 3 要素の長さの文字の配列です
String str= new String("ABC");
これは、String
呼び出すことができる便利なメソッドを持つオブジェクトです。