How to know how many objects will be created with the following code?

前端 未结 2 1191
谎友^
谎友^ 2020-12-06 22:40

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

2条回答
  •  离开以前
    2020-12-06 23:08

    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.
    • the concatenation of two strings is transformed to StringBuilder.append(first).append(second).toString(), so another object is created here.

提交回复
热议问题