String == 和 equals 的区别的个人理解
来源:互联网 发布:python怎么学 编辑:程序博客网 时间:2024/05/16 07:38
1,==是一种运算符,equals是object方法,string类对其重写了。
2,String a = "abc" 和 String b = new String (“abc") 再常量池没有abc的情况下 ,前者创建了一个对象 ,后者创建了两个对象。如果常量池有abc,前者不创建对象,后者创建一个对象。后者创建的第二个对象是复制常量池里面的。
3,无论是String a = "abc" 还是 String b = new String (“abc") ,a b都是引用类型,值都是地址,常量池也是一个地址。
4,==和==用于基本数据类型一样,都是比较变量的值,因为string变量的值都是地址,即都是比较引用类型,
5,string 的equals方法重写了,是比较值的内容。
例子一:对象不同,内容相同,"=="返回false,equals返回true
String s1 = new String("java");String s2 = new String("java");System.out.println(s1==s2); //falseSystem.out.println(s1.equals(s2)); //true
例子二:同一对象,"=="和equals结果相同
String s1 = new String("java");String s2 = s1;System.out.println(s1==s2); //trueSystem.out.println(s1.equals(s2)); //true
String s1 = "java";String s2 = "java";System.out.println(s1==s2); //trueSystem.out.println(s1.equals(s2)); //true
0 0
- String == 和 equals 的区别的个人理解
- 个人理解‘==’和equals()的区别
- “==”与equals的区别(个人理解)
- 关于equals方法和“==”的个人理解
- 区别==和equals和String创建的区别
- String的 ==和equals的区别
- String的==和equals()方法的区别
- @在String中==和equals的区别
- .NET里string.Equals和==的区别
- String中"equals"和"=="的区别
- IF,String编程趣事==和equals的区别
- java:String使用equals和==比较的区别
- String比较 ==和equals的区别
- java:String使用equals和==比较的区别
- String中“==”和equals的区别
- java:string对象equals 和 == 的区别
- java:String使用equals和==比较的区别
- java:String使用equals和==比较的区别
- UVA 400 Unix is
- 常用正则表达式
- 关于Android自定义view 你所需要知道的基本函数
- 据说年薪30万的Android程序员必须知道的帖子
- c#调试遇到的问题
- String == 和 equals 的区别的个人理解
- 用于判断手机浏览器和pc浏览器的代码
- iOS开发中集成Reveal
- Spring IOC容器基本原理
- 广度优先遍历
- 与MCU通讯,实现Radio收音机功能
- android第二天之长度单位+内外边距
- leetcode:Unique Paths II
- 杭电1716排列2(全排列)