Есть класс Pet с полем name и методом setName(), реализованным самым обычным способом this.name = name; Также есть класс Cat extends Pet в котором я переопределяю метод setName() Теперь описываю саму ситуацию: Так как магических вариаций слишком много - попробую структурировать и записать последовательно. При переопределении метода setName() пробовал писать this.name = "Я - кот"; , а так-же super.setName("Я - кот"); результат идентичен. -----------------------------------------------------------------
  • Эксперимент №1: 1. Только что поставил кодировку 2. Project encoding: UTF-8 3. вывод в консоль: Я - кот
  • Эксперимент № 2: 1. Переключился на браузер дополнил вопрос, вернулся в IDEA, ничего не менял, запускаю 2. Project encoding: UTF-8 3. вывод в консоль: � - ���
  • Эксперимент № 3:(Для чистоты эксперимента - повторил эксперимент №2) 1. Переключился на браузер дополнил вопрос, вернулся в IDEA, ничего не менял, запускаю 2. Project encoding: UTF-8 3. вывод в консоль: � - ���
  • Эксперимент № 4: 1. Переключился на браузер дополнил вопрос, вернулся в IDEA, поменял кодировку, запускаю 2. Project encoding: windows-2151 3. вывод в консоль: Я - кот
  • Эксперимент № 5: 1. Переключился на браузер дополнил вопрос, вернулся в IDEA , ничего не менял, запускаю 2. Project encoding: windows-2151 3. вывод в консоль: РЇ - РєРѕС‚
  • Эксперимент № 6: Для чистоты эксперимента - повторил эксперимент № 5, результат идентичен!
  • ----------------------------------------------------------------- И сам вопрос: Пожалуйста, объясните, что вообще происходит и почему так???