String x = "xyz";
x.toUpperCase(); /* Line 2 */
String y = x.replace('Y', 'y');
y = y + "abc";
System.out.println(y);
[A].
abcXyZ
[B].
abcxyz
[C].
xyzabc
[D].
XyZabc
Answer: Option C
Explanation:
Line 2 creates a new String object with the value "XYZ", but this new object is immediately lost because there is no reference to it. Line 3 creates a new String object referenced by y. This new String object has the value "xyz" because there was no "Y" in the String object referred to by x. Line 4 creates a new String object, appends "abc" to the value "xyz", and refers y to the result.
Pratik Patel said:
(Mon, Dec 19, 2011 07:59:47 PM)
String x = "xyz";
x=x.toUpperCase();
String y = x.replace('Y', 'y');
y = y + "abc";
System.out.println(y);
now o/p is XyZabc is it true??
Mayur said:
(Mon, Dec 26, 2011 03:47:01 AM)
Ya its correct now.xyx is converted to XYZ and is overwritten in x.nexY is replaced by y and then XyZ is concatenated with abc as + orks as concatenantion operator in Java with string types