JAvaにおけるStringタイプ
1256 ワード
Stringタイプは文字列タイプです.文字列が作成されると変更できません.「abc」文字列オブジェクトは、いったん作成されると、「abcd」 に変更できません.文字列へのアクセス効率の向上:プログラムでキャッシュ・テクノロジーが使用されています.したがってjavaで「二重引用符」で囲まれた文字列はすべて「文字列定数プール」に作成されます.文字列定数プールはメソッド領域に格納されます. プログラム実行中に、ある文字列、例えば「abc」が使用される場合、プログラム救護は文字列定数プールで文字列を検索し、見つからない場合は文字列定数プールに「abc」文字列を新規作成し、見つかったら直接使用します.(文字列定数プールはキャッシュ領域であり、文字列へのアクセス効率を向上させるため)
public class StringTest01{
public static void main(String[] args){
// "abc" , , s1 。
//s1 ,s1 "abc" .
String s1 = "abc";
// s1 ?s1 ,s1 final, s1 。
// "def" .
s1 = "def";
String s2 = "Hello"; // "Hello" ,
String s3 = "Hello"; // 。
System.out.println(s2==s3); //true
// , "=="
String s4 = new String("abc");
String s5 = new String("abc");
System.out.println(s4==s5); //false
// , String equals .
System.out.println(s4.equals(s5)); //true
// , 3
//"aaa" "bbb" "aaabbb"
String s6 = "aaa";
String s7 = "bbb";
String s8 = s6 + s7;