Part 1 of this series provides an interpretation from the perspective of O&M and runtime.
This article offers multiple techniques when constructing string objects in multiple JDK versions (with examples).