当前位置: 技术问答>java相关
说说"==" 和 equals 的区别
来源: 互联网 发布时间:2015-10-15
本文导语: 说说"==" 和 equals 的区别 | == 比较的是 句柄 equals() 比较的东西是这个方法自己决定的,例如你自己重构它 一般情况下,java中的类是重构了它的,用来比较对象的内容。 注意,如果你...
说说"==" 和 equals 的区别
|
== 比较的是 句柄
equals() 比较的东西是这个方法自己决定的,例如你自己重构它
一般情况下,java中的类是重构了它的,用来比较对象的内容。
注意,如果你的类不重构的话,equals() 的作用等同于 ==
String 的情况有点特殊,看下面这个例子:
class equals
{
public static void main(String[] args)
{
String a="java";
String b="java";
String c=new String("java");
String d=new String("java");
String ja="ja";
String va="va";
ja+=va;
System.out.println(a==b);
System.out.println(a==c);
System.out.println(c==d);
System.out.println(ja==a);
System.out.println(ja==c);
int[] a1={1,2,3,};
int[] b1={1,2,3,};
int[] c1=new int[3];
int[] d1=new int[3];
for (int n=0;n
equals() 比较的东西是这个方法自己决定的,例如你自己重构它
一般情况下,java中的类是重构了它的,用来比较对象的内容。
注意,如果你的类不重构的话,equals() 的作用等同于 ==
String 的情况有点特殊,看下面这个例子:
class equals
{
public static void main(String[] args)
{
String a="java";
String b="java";
String c=new String("java");
String d=new String("java");
String ja="ja";
String va="va";
ja+=va;
System.out.println(a==b);
System.out.println(a==c);
System.out.println(c==d);
System.out.println(ja==a);
System.out.println(ja==c);
int[] a1={1,2,3,};
int[] b1={1,2,3,};
int[] c1=new int[3];
int[] d1=new int[3];
for (int n=0;n
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
站内导航:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!