String stra=“1”;string strb=“2” string.equal(stString stra=“1”;string strb=“2” string.equal(stra,strb) ;这儿比较的是“1”,“2”的地址还是值?不要复制黏贴噢!(是在.NET中)

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/10 03:43:20
String stra=“1”;string strb=“2” string.equal(stString stra=“1”;string strb=“2” string.equal(stra,strb) ;这儿比较的是“1”,“2”的地址还是值?不要复制黏贴噢!(是在.NET中)

String stra=“1”;string strb=“2” string.equal(stString stra=“1”;string strb=“2” string.equal(stra,strb) ;这儿比较的是“1”,“2”的地址还是值?不要复制黏贴噢!(是在.NET中)
String stra=“1”;string strb=“2” string.equal(st
String stra=“1”;string strb=“2” string.equal(stra,strb) ;这儿比较的是“1”,“2”的地址还是值?不要复制黏贴噢!(是在.NET中)

String stra=“1”;string strb=“2” string.equal(stString stra=“1”;string strb=“2” string.equal(stra,strb) ;这儿比较的是“1”,“2”的地址还是值?不要复制黏贴噢!(是在.NET中)
使用equal()比较的是值是否相等,如果用==比较,这样比较的是内存地址,我再给你扩展下,String temp="新串" 和 String temp=new String("新串")的区别,第一个,首先先去找内存中是否有一个值为"新串"的地址,如果有就把地址返回,如果没有就开辟一个空间存放"新串",第二个,直接就心开一个空间给"新串",第一个和第二个他们在内存的地址肯定不一样,因为是new出来的.