社区
Java SE
帖子详情
StringBuilder和String的 equals的区别
qq_40526988
2018-03-30 09:36:33
StringBuilder a=new StringBuilder("abc");
StringBuilder b=new StringBuilder("abc");
String c="abc";
String d="abc";
System.out.println(a.equals(b));
System.out.println(c.equals(e));
为什么是一个是false 一个是true;
...全文
590
8
打赏
收藏
StringBuilder和String的 equals的区别
StringBuilder a=new StringBuilder("abc"); StringBuilder b=new StringBuilder("abc"); String c="abc"; String d="abc"; System.out.println(a.equals(b)); System.out.println(c.equals(e)); 为什么是一个是false 一个是true;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
阿顾同学
2018-03-31
打赏
举报
回复
你看看,这样好理解不
Defonds
2018-03-30
打赏
举报
回复
System.out.println(c.equals(
e
)); e 在哪里声明的
考拉一枚
2018-03-30
打赏
举报
回复
这种自己去看源码就清楚了
阿顾同学
2018-03-30
打赏
举报
回复
兄弟,StringBuilder比的是地址,而String比的是里面的内容, 今天太晚了,后面画个内存图给你看看
方元之外
2018-03-30
打赏
举报
回复
equals 默认是比较地址的 但是string重写了equals方法,让他比较内容 但是stringbuffer和stringbuilder并没有重写equals方法,所以比较的是地址
不喝牛奶的杀手丶
2018-03-30
打赏
举报
回复
Object对equals()方法的定义是:对象a和b如果是同一个对象的引用,那么a.equals(b)返回true,否则返回false。 String类重写了Object的equals()方法,String对象的equals()方法比较的是内容,内容相等则返回true; StringBuffer和StringBuilder没有重写equals()方法,与Object的equals()方法的定义相同。
我自横刀香甜笑
2018-03-30
打赏
举报
回复
public boolean equals(Object obj) { return (this == obj); } 这是Object的equals方法; public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String anotherString = (String) anObject; int n = value.length; if (n == anotherString.value.length) { char v1[] = value; char v2[] = anotherString.value; int i = 0; while (n-- != 0) { if (v1[i] != v2[i]) return false; i++; } return true; } } return false; } 这是String的equals方法。一目了然
跟我学Java-day13-
String
和
String
Builder
.pdf
day13-
String
和
String
Builder
1.
String
类 1.1字符串的比较【理解】 1.1.1==号的作用 比较基本数据类型:比较的是具体的值 比较引用数据类型:比较的是对象地址值 1.1.2
equals
方法的作用 方法介绍 示例代码 ...
String
和
String
Builder
、
String
Buffer的
区别
1
//true}补充:
String
对象的intern方法会得到字符串对象在常量池中对应的版本的引用(如果常量池中有一个字符串与
String
对象的
equals
结果是
java 面对对象编程.pdf.zip
面向对象基础 面向对象和面向过程的
区别
成员变量与局部变量的
区别
...
String
#
equals
() 和 Object#
equals
() 有何
区别
? 字符串常量池的作用了解吗?
String
s1 = new
String
("abc");这句话创建了几个
Java从入门到高级(第一天)
大学本科阶段我仅仅选修了Java这门... 1.4
String
Builder
类与
String
类的
区别
2. 时间日期类 2.1 Date类 2.2 DateFormat类 2.3 Calendar类 3. System类 3.1 currentTimeMillis方法 3.2 arraycopy方法 4.
String
Builde
Java阿里内部最新2022版面试题及解答266页免费下载
1、 Java语言有哪些特点 2、面向对象和面向过程的
区别
3 、八种基本数据类型的大小,以及他们的封装类 4、标识符的命名规则 5、instanceof 关键字的...10、
String
、
String
String
Buffer 和
String
Builder
的
区别
是什么?
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章