java 中 == 与 equals引出的字符串比较

有时候,做成一件事情不容易啊,你得知道有些事情坚持才是最重要的)

---------------------------------------------------------------------------------------------------------------------------------------------
手机影响排版(用电脑看))

==
基本类型:比较的是值
引用类型:比较的是地址
------------------------------------
equals方法
Object上帝类中比较的是对象的地址
String 类对equals进行了重写(自己看看源码),比较的是字符串的值

有了这个做铺垫,然后就是字符串拼接原理:


String字符串拼接符 “+”底层原理

剖析java的字符串拼接机制

举个栗子:

String s1="ab";
String s2="c";
String s3="ab"+"c";
String s4=s1+s2;
System.out.println(s3==s4);//false

再来个栗子:
String s1="ab";
String s2="c";
String s3="ab"+"c";
String s4=s1+s2;
String s5="abc";
System.out.println(s5==s3);//true
用这个栗子考了下师傅,他答错了,哈哈,算是赢了一次。
他说, 判断值用 equals,开发中这样写会被打死。
 



最后呢,以后大家遇到字符串拼接的题就一定要过关了!是一定!!!  加油  感谢无私的网友们。

 

原文地址:https://www.cnblogs.com/mljqqh/p/6822974.html