书上说equals()是比较两个字符串的数值是否一样;
“==”是判断两个字符串是否引自同一实例;大家看下这两个例子:
一,
package hello;
//字符串比较示例
class StringUse
{
public static void main(String args[])
{
String s1="abc";
String s2=new String(s1);
System.out.println(s1+" equals "+s2+": "+s1.equals(s2));
System.out.println(s1+"=="+s2+": "+(s1==s2)); }
}输出结果为:
abc equals abc: true
abc==abc: false
二,
package hello;
//字符串比较示例
class StringUse
{
public static void main(String args[])
{
String s1="abc";
String s2="abc";
System.out.println(s1+" equals "+s2+": "+s1.equals(s2));
System.out.println(s1+"=="+s2+": "+(s1==s2)); }
}
输出结果为:
abc equals abc: true
abc==abc: true很纳闷,给大家帮忙~~~
“==”是判断两个字符串是否引自同一实例;大家看下这两个例子:
一,
package hello;
//字符串比较示例
class StringUse
{
public static void main(String args[])
{
String s1="abc";
String s2=new String(s1);
System.out.println(s1+" equals "+s2+": "+s1.equals(s2));
System.out.println(s1+"=="+s2+": "+(s1==s2)); }
}输出结果为:
abc equals abc: true
abc==abc: false
二,
package hello;
//字符串比较示例
class StringUse
{
public static void main(String args[])
{
String s1="abc";
String s2="abc";
System.out.println(s1+" equals "+s2+": "+s1.equals(s2));
System.out.println(s1+"=="+s2+": "+(s1==s2)); }
}
输出结果为:
abc equals abc: true
abc==abc: true很纳闷,给大家帮忙~~~
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货