Hi, In chapter 9 of the book, I found these two questions the answers to which, I think are not right. Could someone please clarify. 5. Which of the following methods cause the string object referenced by s to be changed: A. s.concat() B. s.toUpperCase() C. s.replace() D. s.valueOf() Answer: A & B But aren't string objects immutable? I think none of them is correct.
6. What is the output of the following program? public class Question { public static void main(String args[]) { String s1 = "abc"; String s2 = "def"; String s3 = s1.concat(s2.toUpperCase()); System.out.println(s1+s2+s3); } }
A. abcdefabcdef B. abcabcDEFDEF C. abcdefabcDEF D.None of the above Answer : D But i think C is correct.
One more question.....are string literals eg: s = "One" garbage collected? If so, when?
Thanx.....
Rajan Narayanan
Greenhorn
Joined: Aug 07, 2000
Posts: 16
posted
0
Hi Gopi! You are right, it's weird answers given in the book. i checked with the output. for 2nd question is C only. First Q it's obvious... cheers Rajan
Ajith Kallambella
Sheriff
Joined: Mar 17, 2000
Posts: 5781
posted
0
Guys, I will move this to the Errata forum by the end of the day unless I hear otherwise. Ajith
Open Group Certified Master IT Architect.
Sun Certified Architect(SCEA).
Gopinath Rajgopal
Ranch Hand
Joined: Jun 26, 2000
Posts: 31
posted
0
Why should this be moved?
Ajith Kallambella
Sheriff
Joined: Mar 17, 2000
Posts: 5781
posted
0
'cos it will then be available to other people looking for documented mistakes. That's the purpose of Errata forum. Ajith [This message has been edited by Ajith Kallambella (edited August 10, 2000).]