String 源码中的value.

AKAcrazyman 2014-12-03 12:05:41
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) {//这个Value在API中找不到,而且自己输入编译器会报错。这是什么情况?
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;
}
...全文
236 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
AKAcrazyman 2014-12-03
  • 打赏
  • 举报
回复
引用 3 楼 u012576250 的回复:
[quote=引用 2 楼 cyf282501 的回复:] 要取得字符串的长度,直接anotherString.length()就可以了,没有anotherString.value.length这个东西
我也一直不晓得anotherString.value.length 字符串里有这东西,不知道楼主从来雪来的,还是说JDK8.0增加新东西了[/quote] String 类重写equals方法的源码.......
AKAcrazyman 2014-12-03
  • 打赏
  • 举报
回复
引用 1 楼 u013972119 的回复:
/** The value is used for character storage. */ private final char value[]; value是String对象的一个私有成员变量
是的。感谢!
七脉 2014-12-03
  • 打赏
  • 举报
回复
引用 2 楼 cyf282501 的回复:
要取得字符串的长度,直接anotherString.length()就可以了,没有anotherString.value.length这个东西
我也一直不晓得anotherString.value.length 字符串里有这东西,不知道楼主从来雪来的,还是说JDK8.0增加新东西了
忘年之 2014-12-03
  • 打赏
  • 举报
回复
要取得字符串的长度,直接anotherString.length()就可以了,没有anotherString.value.length这个东西
Mr_sqw 2014-12-03
  • 打赏
  • 举报
回复
/** The value is used for character storage. */ private final char value[]; value是String对象的一个私有成员变量

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧