由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - TIJ上写错了?
相关主题
怎么覆写hashcode和equals比较好?pydev里可以直接引用源程序吗
问个字符串的基本问题不懂JS,看到一段很惊讶的代码,求解释
四道C++面试题C 语言,初学者,简单问题(2)
A question about cost char*JAVA equals()和hashCode()请教。
在c中如果一个function return 一个字符串About Longest repeated substring
请教char *和char []的判断C++ string类输入数据的问题
问个c语言的问题whitespace 问题
c字符串内存分配问题如何动态分配内存来存储输入的不定长的字符串,char not string类型的
相关话题的讨论汇总
话题: string话题: 对象话题: tij话题: 创建话题: character
进入Programming版参与讨论
1 (共1页)
b*******p
发帖数: 44
1
一直认为java中String对象如果用new来创建,即使内容一样(identical character
sequ
ences),也还是不同对象,当然在内存中不同地方。
只有用quoted character string(字符串常量?)初始化时,如果内容一样,就会指
向之
前创建过的String对象,而不是新建一个。如: String a="a"; String b="a";那此时
a,
b两个reference都是指向同一个对象。记得有人写过java编译会把这些字符串常量放进一
个pool里,每次加入新的时候都保证不重复创建同样内容的对象。
但前两天看TIJ 3rd上,p540说"if a program has several String objects that
conta
in identical character sequences, then those String objects ALL MAP to the
sam
e memory.这里没有区别String对象怎样创建。紧接着后面提到So it makes sense
that
the hashCOde()
j****g
发帖数: 597
2
1. 没错
2. 没错。字符串相等所以hashcode相等。
1 (共1页)
进入Programming版参与讨论
相关主题
如何动态分配内存来存储输入的不定长的字符串,char not string类型的在c中如果一个function return 一个字符串
内存管理的问题请教char *和char []的判断
问一道C++面试题问个c语言的问题
设计一个string class,是应该用linked list还是array?c字符串内存分配问题
怎么覆写hashcode和equals比较好?pydev里可以直接引用源程序吗
问个字符串的基本问题不懂JS,看到一段很惊讶的代码,求解释
四道C++面试题C 语言,初学者,简单问题(2)
A question about cost char*JAVA equals()和hashCode()请教。
相关话题的讨论汇总
话题: string话题: 对象话题: tij话题: 创建话题: character