equals与== 的区别 及 String,StringBuffer,StringBuilder的区别
来源:互联网 发布:精仿rmb淘宝交易 编辑:程序博客网 时间:2024/06/04 20:56
一:“equals”和“==”的区别
例子:
String s1 = "aaa";
String s2 = "aaa";
String s3 = New String("aaa");
判断
s1.equals(s2)
s1 == s2
s1.equals(s3)
s1 == s3
结果
true
true
true
false
总结:
“equals”比较的是两个独立对象的内容是否相等。
它将继承Object类的equals方法,Object类的equals方法的实现代码如下:
boolean equals(Object o){
return this==o;
}
“==” 比较的是两个对象(地址)的引用是否相同。
专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,
要比较两个基本类型的数据或两个引用变量是否相当,只能用== 。
所以 字符串的比较基本都是使用equals方法
二:StringBuffer与StringBuilder
它们都是字符串变量,都是可改变对象,对字符串操作实际上是对对象进行操作,
与String进行创建字符串不一样。
StringBuffer是线程安全的;StringBuilder是非线程安全的
执行速度:StringBuilder > StringBuffer
String与它们的区别(怎么用?)
1.如果要操作少量的数据用 = String
2.单线程操作字符串缓冲区 下操作大量数据 = StringBuilder
3.多线程操作字符串缓冲区 下操作大量数据 = StringBuffer
例子:
String s1 = "aaa";
String s2 = "aaa";
String s3 = New String("aaa");
判断
s1.equals(s2)
s1 == s2
s1.equals(s3)
s1 == s3
结果
true
true
true
false
总结:
“equals”比较的是两个独立对象的内容是否相等。
它将继承Object类的equals方法,Object类的equals方法的实现代码如下:
boolean equals(Object o){
return this==o;
}
“==” 比较的是两个对象(地址)的引用是否相同。
专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,
要比较两个基本类型的数据或两个引用变量是否相当,只能用== 。
所以 字符串的比较基本都是使用equals方法
二:StringBuffer与StringBuilder
它们都是字符串变量,都是可改变对象,对字符串操作实际上是对对象进行操作,
与String进行创建字符串不一样。
StringBuffer是线程安全的;StringBuilder是非线程安全的
执行速度:StringBuilder > StringBuffer
String与它们的区别(怎么用?)
1.如果要操作少量的数据用 = String
2.单线程操作字符串缓冲区 下操作大量数据 = StringBuilder
3.多线程操作字符串缓冲区 下操作大量数据 = StringBuffer
- equals与== 的区别 及 String,StringBuffer,StringBuilder的区别
- 双等号与equals区别及StringBuffer与StringBuilder区别及StringBuilder对String的优化
- StringBuffer与String及StringBuilder的区别
- String、StringBuilder、StringBuffer的区别及用法
- String, StringBuilder及StringBuffer的区别
- String、StringBuffer、StringBuilder的区别及使用
- String, StringBuilder,Stringbuffer的区别及用法
- String,StringBuffer,StringBuilder的区别及使用
- String与StringBuffer与StringBuilder的区别
- String,StringBuffer与StringBuilder的区别及应用场景
- String,StringBuffer与StringBuilder的区别及应用场景
- java核心API之String,StringBuffer和StringBuilder以及equals与==的区别和联系
- String,StringBuffer与StringBuilder的区别??
- String,StringBuffer与StringBuilder的区别??
- stringbuilder stringbuffer 与String的区别
- String,StringBuffer与StringBuilder的区别
- String,StringBuffer与StringBuilder的区别??
- String,StringBuffer与StringBuilder的区别??
- javascript判断是否按回车键
- prototype极速应用1
- oracle并行查询一例
- (转)Struts -- html:link 标签的使用
- mysql 4.0火速转换到mysql 4.1
- equals与== 的区别 及 String,StringBuffer,StringBuilder的区别
- Android dialog的几种形式
- php版本的ajax.net
- (转)SQL 2000转到ORACLE 10G的要注意的地方
- The progress in Nahanni
- (转)PHP生成饼图
- 好消息,scott的asp.net 2.0数据导航系列全部出版了
- 香港科技大学硕士浅谈职业选择
- (转)mysql日期时间函数1