String中 ==与equals的区别
来源:互联网 发布:数控铣床编程简单图案 编辑:程序博客网 时间:2024/05/19 00:56
public class StringEquals{ public void bijiao(String a,String b){ System.out.println("-----------a与b的比较-------"); if(a==b) {System.out.println("a==b");} if(a!=b) {System.out.println("a!=b");} if(a.equals(b)){ System.out.println("a equals b"); } if(!a.equals(b)){ System.out.println("!a equals b"); } } public static void main(String[] args){ String a = "I love u",b = "I love u"; String c = new String("I love u"); // a与b的比较 StringEquals bj = new StringEquals(); bj.bijiao(a,b); // a与c的比较 bj.bijiao(a,c); //引用实例测试 a = "123"; System.out.println("-----------引用实例测试-------:修改a=123"); System.out.println("a="+a); System.out.println("b="+b); bj.bijiao(a,b); }} /*-----------a与b的比较-------a==ba equals b-----------a与b的比较-------a!=ba equals b-----------引用实例测试-------:修改a=123a=123b=I love u-----------a与b的比较-------a!=b!a equals b*/
结果如上:
表明在字符串中,==与 !=是比较两个字符串是否引用同一个字符串对象,也即内存地址是否相同。而equals则是比较两者是否相等,也即字符串是否匹配。
由于new是新建实例对象,也即拥有自己的独立地址,所以在例子中a!=c,但是a equals c.
在修改引用实例例子时候,发现当修改某个引用实例字符串a的时候,并不影响之前同时引用同一个字符串的b,
a!=b,!a equals b 说明a、b不再同时指向同一个引用实例。
而如果 a=”123”;b = new String(“123”);的话结果和以上一样。a!=b a equals b
0 0
- String中 ==与equals的区别
- Java中String的equals==与区别
- (java)String 中 ==与equals方法 的区别
- Java 中 String equals与==的区别
- Java中String判断相等equals与==的区别以及StringBuilder的equals
- Java中Object.equals与String.equals的区别
- String中==与equals区别验证!java中堆与栈的真谛
- 以String为例详解“==”与equals()区别,以及String中重写equals()方法
- java String对象中‘==’,equals与compareTo函数的使用和区别
- Java String 中 “==” 与 equals()方法的区别
- 含泪总结String类==与equals的区别
- java基础 equals与==区别,String的hashcode
- Java杂谈之String----"=="与equals的区别
- String 用 ==与equals比较的区别,切记
- String == 与equals 区别
- @在String中==和equals的区别
- String中"equals"和"=="的区别
- String中“==”和equals的区别
- Codeforces Round #316 Tree Requests
- Spring MVC 起步
- ODS与DW的区别
- Java poi 替换 word docx文件
- MongoDB MapReduce速度提升20倍的优化宝典
- String中 ==与equals的区别
- Spring 3整合Quartz 2实现定时任务二:动态添加任务
- Week1-5Union-Find Applications
- MySQL常用语句
- 在线重定义
- NOIP初赛试题及答案合集
- Axure中导航和滚动图片实例
- Amdroid网络连接---URL连接及单线程网络下载
- c++函数返回值的引用