都比较简单,不要编译运行,写出输出结果。public class Test{
public static void main(String args[]){ int[] a1={1,2,3};
int[] b1={1,2,3};
//也许简单
System.out.println(a1==b1);
System.out.println(a1.equals(b1));
//不知道就不简单
Integer i1=200;
Integer i2=200;
System.out.println(i1==i2);
Integer i3=100;
Integer i4=100;
System.out.println(i3==i4);
//也许有点无聊了
Integer integer = 10;
Integer newi = new Integer(10);
System.out.println(integer.equals(newi));
System.out.println(integer==newi));
}
}
public static void main(String args[]){ int[] a1={1,2,3};
int[] b1={1,2,3};
//也许简单
System.out.println(a1==b1);
System.out.println(a1.equals(b1));
//不知道就不简单
Integer i1=200;
Integer i2=200;
System.out.println(i1==i2);
Integer i3=100;
Integer i4=100;
System.out.println(i3==i4);
//也许有点无聊了
Integer integer = 10;
Integer newi = new Integer(10);
System.out.println(integer.equals(newi));
System.out.println(integer==newi));
}
}
楼主【jishu_vip】截止到2008-07-05 10:39:21的历史汇总数据(不包括此帖):
发帖的总数量:2 发帖的总分数:0
结贴的总数量:2 结贴的总分数:0
无满意结贴数:0 无满意结贴分:0
未结的帖子数:0 未结的总分数:0
结贴的百分比:100.00% 结分的百分比:---------------------
无满意结贴率:0.00 % 无满意结分率:---------------------
敬礼!
int[] b1={1,2,3}; //再new一个int[3] b1System.out.println(a1==b1);//==比较引用,引用不同,返回false
System.out.println(a1.equals(b1));//equals比较内存地址,地址不同,返回false
Integer i1=200;
Integer i2=200;
System.out.println(i1==i2);
Integer i3=100;
Integer i4=100;
System.out.println(i3==i4);//这两个就是一个100一个200,
//区别,只有-127->128的数能够放在池中
Integer integer = 10;
Integer newi = new Integer(10);
System.out.println(integer.equals(newi));
System.out.println(integer==newi));//这个就不用说了
一个小小的知识点而已。问下 我发的 怎么不显示成代码的样子这个UBBCODE怎么用的?
把你的代码放到这里面就行了你上面的问题是==和equals威尔问题
==比较的是内存的地址是否是同一地址
equals是比较的内存地址中的值时候相等
PS: 源代码不多,注释加正文 1163 行。