String ==和equals()区别
来源:互联网 发布:手机腾讯软件中心 编辑:程序博客网 时间:2024/06/14 05:24
先看这段代码,猜猜输出结果:
package strong;public class Stringtest {public static void main(String[] args) {String a="a";String b="b";String c="ab";String d=new String("ab");if(a+b==c){System.out.println("a+b==c");}else{System.out.println("a+b!=c");}if(a+b==d){System.out.println("a+b==d");}else{System.out.println("a+b!=d");}/////////////if(c==d){System.out.println("c==d");}else{System.out.println("c!=d");}if(c.equals(d)){System.out.println("c equals d");}else{System.out.println("c does not equal d!");}//////////if((a+b).equals(c)){System.out.println("a+b equals c");}else{System.out.println("a+b does not equal c!");}if((a+b).equals(d)){System.out.println("a+b equals d");}else{System.out.println("a+b does not equal d!");}}}
输出:
a+b!=c
a+b!=d
c!=d
c equals d
a+b equals c
a+b equals d
1.String.equals()方法比较的是字符串的内容
2.“==”比较的是 String 实例的引用
所以a+b和c,d不是同一个引用,c和d也不是同一个引用
- String ==和equals()区别
- 区别==和equals和String创建的区别
- ==和equals区别、String中的区别
- String 、 new String | ==、equals区别
- @在String中==和equals的区别
- .NET里string.Equals和==的区别
- String的 ==和equals的区别
- String中"equals"和"=="的区别
- IF,String编程趣事==和equals的区别
- String == 和 equals 的区别的个人理解
- java:String使用equals和==比较的区别
- String比较 ==和equals的区别
- java:String使用equals和==比较的区别
- String中“==”和equals的区别
- java:string对象equals 和 == 的区别
- java:String使用equals和==比较的区别
- java:String使用equals和==比较的区别
- Java字符串String:equals方法和==的区别
- scanf语句
- 系统是如何将int 0x80中断 与 system_call 联系起来的?
- 【数学{枚举策略}】有理逼近
- 什么是红黑树?
- 把二元查找树转变成排序的双向链表
- String ==和equals()区别
- [转]: 和机器学习和计算机视觉相关的数学
- 使用 kexec 快速重启 Linux
- Bilinear interpolation--双线性插值
- 从电脑硬盘安装Windows7的步骤
- 因子分析过程
- 10.17学习感想
- Linux系统启动的标准流程
- Unicode文件输出