在Java中,用作字符串比较的运算符" == "和".equals()"的区别是什么?
2个回答
展开全部
你好,括号中是回答
String s1 = "abc",String s2 = "abc"
那么 s1 == s2 返回结果是什么?(true)为什么?(悄枣因为它俩指向了同一个对象启枣拆)
s1.equals( s2) 返回结果是什么?(true)为什么?(因为它俩指向了同一个对象,同一个对象当然值相等)
String s3 = new String("abc");
String s4 = new String("abc");
那么 s3 == s4 返回结果是什岩睁么?(false)为什么?(因为它俩指向的是不同的对象)
s3.equals( s4) 返回结果是什么?(true)为什么?(因为它俩指向的对象的值相等)
String s1 = "abc",String s2 = "abc"
那么 s1 == s2 返回结果是什么?(true)为什么?(悄枣因为它俩指向了同一个对象启枣拆)
s1.equals( s2) 返回结果是什么?(true)为什么?(因为它俩指向了同一个对象,同一个对象当然值相等)
String s3 = new String("abc");
String s4 = new String("abc");
那么 s3 == s4 返回结果是什岩睁么?(false)为什么?(因为它俩指向的是不同的对象)
s3.equals( s4) 返回结果是什么?(true)为什么?(因为它俩指向的对象的值相等)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.
==用于比较引用和比较基本数据类型时具有不同的功能:
比较基本数据类型,如果两闹袜握个值相同,则结果为true
而在比较引用时,如果引用指向内存中的同一对象,结果为true
2.
equals 方法(是String类从它的超类Object中继承的)被用来检测两个对象是否液庆相等,即两个对象的内容是否相等,区分大小写。
3.
s1 = new String("sony"); //创建的是字符串对象
s1.equals("sony"); //返回true
s1 == "sony" //返回false
//如果
s1 = "sony";
s1 == "sony" //返回true
//如好纯果
s1 = "sony";
s2 = "sony";
s1.equals(s2); 或者string.equals(s1,s2);//返回true
==用于比较引用和比较基本数据类型时具有不同的功能:
比较基本数据类型,如果两闹袜握个值相同,则结果为true
而在比较引用时,如果引用指向内存中的同一对象,结果为true
2.
equals 方法(是String类从它的超类Object中继承的)被用来检测两个对象是否液庆相等,即两个对象的内容是否相等,区分大小写。
3.
s1 = new String("sony"); //创建的是字符串对象
s1.equals("sony"); //返回true
s1 == "sony" //返回false
//如果
s1 = "sony";
s1 == "sony" //返回true
//如好纯果
s1 = "sony";
s2 = "sony";
s1.equals(s2); 或者string.equals(s1,s2);//返回true
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询