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;