永发信息网

String s1="a"+"b"; String s2=newString(s1); 为什么s1==s2的值为false,而s1.equals(s2)的值为t

答案:6  悬赏:40  手机版
解决时间 2021-03-28 19:01
String s1="a"+"b"; String s2=newString(s1); 为什么s1==s2的值为false,而s1.equals(s2)的值为true?
最佳答案
s1,s2是两个对象实例
s1==s2比较的是两个变量是否为同一对象实例
s1.equals(s2)比较的是两个对象内包含的字符串是否一样
全部回答
String s2=newString(s1); 你的这句话 能行通吗?
因为==用于字符比较时,只是比较String s1 和String s2的首地址,而String s2 是新建的一个,所以不相等,而equals()是比较内容,所以==只是用于int比较
s1==s2比较的是两个对象的引用地址
s1.equals(s2)比较的是两个对象的内容
因为S2是被NEW出来的所以有申请了一块新内存,这样S1和S2的内存地址就是不一样的,那么如果比对S1和S2的内存地址自然就是FALSE了,equals比对值时就是一样的
cs g) 方法改为
public void paint(Graphics g) //绘画棋盘和棋子
{
boolean bolFlg=false;
int iSave=0;
int bSave=0;
g.drawImage(back,45,45,420,420,this);
for(i=0,b=0;i<=14;i++,b++) //对五子棋同色达到五颗的消除
{
if (bolFlg==true) {
bolFlg=false;
break;
}
iSave = i;
bSave=b;
i=i*15;
b=(b*15)+14;
d=0;

while(i<=b)
{

if(st[i]==1) {
d++;
}
else {
d=0;
}

if(d==5) {
for(d=5;d>0;d--) {
st[i]=0;
i--;
}
bolFlg=true;
break;
}
else {
i++;
}

}

i=iSave;
b=bSave;
d=0;

}

for(i=0;i<=224;i++)
{
if(st[i]==1)
{
s2[y]=i/15*30+30;
s1[x]=i%15*30+30;
g.setColor(Color.black);
g.drawOval(s1[x],s2[y],30,30); //以(s1[x],s2[y])为正方形顶点,在正方形中画直径为30的圆
g.fillOval(s1[x],s2[y],30,30);
}
}
for(i=0;i<=224;i++)
{
if(st[i]==2)
{
s2[y]=i/15*30+30;
s1[x]=(i%15+1)*30;
g.setColor(Color.white);
g.drawOval(s1[x],s2[y],30,30);
g.fillOval(s1[x],s2[y],30,30);
}
}
}
另外,虚机团上产品团购,超级便宜
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
7万的预算买个什么车好
财富微交易99云交易投资夜盘操作技巧有哪些
求陈姓四字女孩的姓名
从四川阆中开车到江苏南京需要多少过路费?作
李连杰的故事
工厂如何申请BSCI认证?
昆明的保安公司都是骗子公司! 我做过3家都骗
G325/X676(路口)这个地址在什么地方,我要处
法国廊酒1510是什么酒
卫浴安装平台app,我是卖卫浴洁具的,想要相
恒大超级杯夺冠,什么叫超级杯?
想买实 木复合地板,桦木的好还是榆木的好
沃石到底是什么,阴间传说里的
小的黄色拉布拉多嗯嗯叫什么意思啊?
找一个直男做男朋友是什么感觉
推荐资讯
如何安装和使用Flashtool刷内核
文胸32a可以买全罩杯的吗?全罩杯好吗?
会俄语不
夏天用香奈儿还是迪奥的粉饼好啊?
谁有吓得我吃了一鲸的那个表情图
御龙在天多少级可以打太常
2012年农村无证生猪养殖户违章建筑二百平米可
银行能否作为担保人?
“be poor at”是什么意思?
在农村开吸粪车挣钱吗
一列火车通过180米长的桥用时40秒,以同样的
2011年4月27日到2018年4月27日共多少年?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?