2
    String first ="A";
    String second = first;
    second = "B";
    System.out.println(first);

Почему first все равно выводит A? Ведь я заменил этот объект другой строкой?

VenZell
  • 19,872
keltkelt
  • 465
  • 1
    Гляньте сюда, там в точности ваш пример. – VladD Feb 21 '16 at 20:08
  • Да, большое спасибо. Этой мой первый вопрос, в будущем попробую более тщательно пользоваться поиском. – keltkelt Feb 21 '16 at 20:49
  • Ничего страшного, поиск, к сожалению, пока не очень хорошо индексирует русский текст. – VladD Feb 21 '16 at 21:19

1 Answers1

1

Переменная second после присваивания указывает на другой объект. first на один, second на другой.

gil9red
  • 77,085
  • Вот сглупил... Могу лишь изменять по ссылке. Запутался слегка. Спасибо. – keltkelt Feb 21 '16 at 20:24