если нажать ран то получается во такое: как будто все норм, но все равно не понятно, мы пытаемся вывести в консоль переменную HOBBY, System.out.println(Dream.HOBBY.toString()); значение переменной новый обьект, создаем новый обьект, где есть поле INDEX = 1, в toString мы прибавляем 1, результат возвращаем и выводим 2. Вроде норм, но потом мы создаем новый обьект System.out.println(new Hobby().toString()); но почему выводится 3??? Ведь обьект новый, откуда у нас появился предидущий результат в новом обьекте? Вот что происходит если в дебаге нажимать F8: тоже самое, но в методы не заходим не понятно что происходит. А вот что получается если нажать F7: index = 1, но потом почему то становиться 3?????? а результат выводится 4))) а иногда так: может с идеей что то не то? тогда первый вопрос не понятен, откуда 3 появляется в новом обьекте?