在java中,用+来连接字符串,并且判断相等的问题,求教!!
答案:2 悬赏:0 手机版
解决时间 2021-02-10 23:35
- 提问者网友:绫月
- 2021-02-10 09:32
最佳答案
- 五星知识达人网友:西风乍起
- 2021-02-10 10:20
"Hel"+"lo" (常量+常量) ="Hello"(常量)
而"Hello"(常量) 与 hello变量是相等的,你在声明的时候 String hello="hello",
因此 "Hel"+"lo"="hello"=hello(变量) 返回True
第二句:
string lo(变量)=“lo”(常量);
因此 “Hel”+lo(常量+变量) != "hello"(常量),虽然值相同,但是引用的内存空间不同
所以 “Hel”+lo(常量+变量) !=hello(变量) 返回fasle;
在java里面还比较了hash值!!
不知道这样说你能不能明白?
而"Hello"(常量) 与 hello变量是相等的,你在声明的时候 String hello="hello",
因此 "Hel"+"lo"="hello"=hello(变量) 返回True
第二句:
string lo(变量)=“lo”(常量);
因此 “Hel”+lo(常量+变量) != "hello"(常量),虽然值相同,但是引用的内存空间不同
所以 “Hel”+lo(常量+变量) !=hello(变量) 返回fasle;
在java里面还比较了hash值!!
不知道这样说你能不能明白?
全部回答
- 1楼网友:逃夭
- 2021-02-10 10:39
public class test { public static void main(string[] args) { string s1 = "abcdef"; string s2 = "vfi"; system.out.println(s1.contains(s2)); //用字符串contains()方法来判断是否包含所持有的字符串 } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯