Line 1: String x = "Java";
Line 2: x.concat(" Rules!");
Line 3: System.out.println("x = " + x);
Вывод: "x = Java"
Строка 1: создает новый объект String, присваивает значение "Java" и ссылается на него x.
Строка 2:VM создает 2-й объект String со значением «Java Rules!»но ничто не относится к этому.2-й СТРОКОВЫЙ ОБЪЕКТ МГНОВЕННО УТРАТАН;ВЫ НЕ МОЖЕТЕ ПОЛУЧИТЬ ЭТО.
Поскольку эти строковые объекты создаются в куче, будет ли второй объект собран мусором.