Counting String objects created by Java code -
how many string objects created following code?
string x = new string("xyz"); string y = "abc"; x = x + y;   i have visited many websites line of code creates 3 objects , creates 4. wanted know how many objects created after line of code executed.
by end of run there 4 string objects:
- a 
stringcorresponds interned"xyz"literal - its copy created 
new string("xyz") - a 
stringcorresponds interned"abc"literal - a 
stringcorresponds concatenation"xyz" + "abc" 
the real question attributing or of these objects program. 1 can reasonably claim few 2 or many 4 strings created code. though there 4 string objects in total, objects 1 , 3 may not created code, because in constant pool, created outside code's direct control.
Comments
Post a Comment