public final class String implements java.io.Serializable, Comparable<String>, CharSequence {}
/** The value is used for character storage. */ private final char value[];
public class Test02{ String s_01 = "hello my ...my..."; public static void main(String[] args){ String s_01 = "hello my name is smallbug"; } }
#18 = Utf8 hello my ...my... #20 = Utf8 hello my name is smallbug
String s_01 = "hello my name is smallbug";
String s_01 = "hello" + "my" + "name" + "is" + "smallbug";
String s_01 = "hello my name is smallbug"; String s_02 = "hello my name is smallbug"; String s_03 = new String("hello my name is smallbug"); System.out.println(s_01==s_02); System.out.println(s_01.equals(s_02)); System.out.println(s_01==s_03); System.out.println(s_01.equals(s_03));
true true false true
public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String anotherString = (String)anObject; int n = value.length; if (n == anotherString.value.length) { char v1[] = value; char v2[] = anotherString.value; int i = 0; while (n-- != 0) { if (v1[i] != v2[i]) return false; i++; } return true; } } return false; }
public native String intern();
System.out.println(s_01==s_03.intern());
public static void main(String[] args){ String s_01 = new String(args[0]); String s_02 = "hellosmallbug"; s_01.intern(); System.out.println(s_01==s_02); } //input:java Test02 hellosmallbug
String s_01 = new String(args[0]); s_01.intern(); String s_02 = "hellosmallbug"; System.out.println(s_01==s_02); //input:java Test02 hellosmallbug
String s = ""; for(int i = 0; !"end".equals(args[i]);){ s+=args[i]; }
Code: stack=3, locals=3, args_size=1 0: ldc #2 // String 2: astore_1 3: iconst_0 4: istore_2 5: ldc #3 // String end 7: aload_0 8: iload_2 9: aaload 10: invokevirtual #4 // Method java/lang/String.equals:(Ljava/lang/Object;)Z 13: ifne 40 16: new #5 // class java/lang/StringBuilder 19: dup 20: invokespecial #6 // Method java/lang/StringBuilder."<init>":()V 23: aload_1 24: invokevirtual #7 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 27: aload_0 28: iload_2 29: aaload 30: invokevirtual #7 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 33: invokevirtual #8 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 36: astore_1 37: goto 5 40: return
泡泡 2016-11-05
伍仔 2017-05-09
吟风 2016-06-02
荡神戏魔 2019-02-24
沙落雁 2016-09-20
沙落雁 2018-03-24
白诗秀儿 2017-12-02
吟风 2016-08-24
泡泡 2016-04-25
沙落雁 2016-07-27
道友请留步 2025-03-26
道友请留步 2025-03-26
藏家708 2025-03-26
leoaim 2025-03-25
恭明惠 2025-03-26
藏家468 2025-03-26
藏家101 2025-03-25
藏家101 2025-03-25
藏家101 2025-03-25
藏家068 2025-03-25