String的==和equals()方法的区别
来源:互联网 发布:python 读取远程文件 编辑:程序博客网 时间:2024/05/29 13:19
在String中,两个String用==作比较,比较的是字符串的地址,equals比较的是字符串的值。
我们用代码来测试
两个字符串都用new的方式来创建。结果:
从结果可以看出,==比较的是地址,用new关键字创建的两个值同为"abc"的字符串,==返回false,equals()返回true。
但是字符串复制有特殊的字符串常量池操作,如下图:
结果为:
这次测试可以看出,当直接用赋值=给字符串初始化时,如果字符串的值相等,不会在内存中开辟新的地址,而是从String常量池中取出abc。
阅读全文
0 0
- String的==和equals()方法的区别
- Java字符串String:equals方法和==的区别
- String equals方法和==的区别
- String 的==和equals()方法
- 区别==和equals和String创建的区别
- ==和equals方法的区别以及Integer和String的应用
- String字符串的==、equals方法以及对象的==、equals方法的区别
- "==" 和 equals方法的区别
- "=="和equals方法的区别
- "=="和equals方法的区别
- equals方法和“==”的区别
- equals和"=="方法的区别
- equals()方法和“==”的区别
- "=="和equals方法的区别
- "=="和equals方法的区别?
- equals()方法和“==”的区别
- "=="和equals方法的区别
- "=="和equals方法的区别
- java项目相对路径问题
- Util工具类 读取项目文件所在位置
- CCF日期计算,解题思路,C++,Java
- Dubbo入门---搭建一个最简单的Demo框架
- 成员变量和构造函数执行顺序
- String的==和equals()方法的区别
- 数组输出问题
- 胎牛血清中的IGF-I 和IGF-II
- 《linux就该这么学》学习笔记
- jsp和servlet的区别
- 测试博客
- Butterknife绑定控件
- 关于Switch语句进出的理解
- C++中对象概述