В симуляции для сертификации OCJP я нашел этот вопрос:
1. StringBuffer s1 = new StringBuffer("abc");
2. StringBuffer s2 = s1;
3. StringBuffer s3 = new StringBuffer("abc");
How many objects are created ?
Они утверждают, что правильный ответ равен 4, поскольку они указывают:
s1 is one object, s2 is another object,
s3 is another object and "abc" is another String Object .
Но для меня это неправильно, и оно должно быть 3, потому что s1
и s2
- это один и тот же объект. Как вы думаете?