关于字符串的比较问题.. string astring="this is a string.";string astring2=astring;string astring3=astring; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 字符串的比较用string1.equals(string2);==比较的是地址啊 string astring="this is a string.";string astring2=astring;string astring3=astring; 因为String是一个Class,如果“string astring2=astring;”的话,就会出现在多个reference指向同一个对象。而且用“==”进行比较,是对较的对象。 一般字符串的比较用equals();对象之间一般用 ==而==比较的一般你为这个对象创建的地址 比较的不是字符串的内容,而是比较两个字符串是否是同一个对象,astring2=astring;astring2引用了astring,那么他们是同一个对象,所以是真astring3=new string(astring);astring3是一个新的字符串,只是内容一样而已,和astring不是同一个对象,所以为假要比较字符串内容是否相等要用equals();比如astring3.equals(astring);结果是真,因为内容相等 ==是用来比较 是否引用了同一个对象equals 只比较具体的内容 同意楼上几位说的,字符串内容的比较要用equals方法。--------------------------让生命时刻充满着激情! 关于Jar包访问限制问题 垃圾回收的基本回收算法 现在一般如何解析xml文件 用java实现类似QQ自动隐藏窗体的功能(贴边隐藏)!! 这个错误出在哪里要怎么修改? 请大家看一段代码~ 急求InternalFrame最大化的方法! base64的编码,解决给分!! 谢谢,急急!! 请教一个ComboBox的问题,如何在选择其中的项的时候不让下拉框自动收回? 关于解析HTML的元素问题,请各位高手指点一下,分不够再加也没问题 高手救我,轉碼問題 关于JAVA程序的问题
==比较的是地址啊
string astring2=astring;
string astring3=astring;
对象之间一般用 ==
而==比较的一般你为这个对象创建的地址
astring3=new string(astring);astring3是一个新的字符串,只是内容一样而已,和astring不是同一个对象,所以为假
要比较字符串内容是否相等要用equals();比如astring3.equals(astring);结果是真,因为内容相等
equals 只比较具体的内容
让生命时刻充满着激情!