I am bit confused in case of objects when it comes to Strings, So wanted to know how many objects will be created with following code, with some explanation about String obj
4 objects will be created.
Two notes:
new String("something")
always creates a new object. The string literal "something"
creates only one object for all occurrences. The best practice is to never use new String("something")
- the instantiation is redundant.StringBuilder.append(first).append(second).toString()
, so another object is created here.