string s0=”kvill”;
string s1=”kvill”;
string s2=”kv” + “ill”;
system.out.println( s0==s1 );
system.out.println( s0==s2 );
true
true
string s0=”kvill”;
string s1=new string(”kvill”);
string s2=”kv” + new string(“ill”);
system.out.println( s0==s1 );
system.out.println( s0==s2 );
system.out.println( s1==s2 );
false
false
false
string s0= “kvill”;
string s1=new string(”kvill”);
string s2=new string(“kvill”);
system.out.println( s0==s1 );
system.out.println( “**********” );
s1.intern();
s2=s2.intern(); //把常量池中“kvill”的引用赋给s2
system.out.println( s0==s1);
system.out.println( s0==s1.intern() );
system.out.println( s0==s2 );
false
**********
false //虽然执行了s1.intern(),但它的返回值没有赋给s1
true //说明s1.intern()返回的是常量池中”kvill”的引用
true
string s1=new string("kvill");
string s2=s1.intern();
system.out.println( s1==s1.intern() );
system.out.println( s1+" "+s2 );
system.out.println( s2==s1.intern() );
false
kvill kvill
true
新闻热点
疑难解答
图片精选