ПЛАШКА "РЕШЕН" НА ТЕМЕ ПОЯВИЛАСЬ СЛУЧАЙНО. Просто палец дернулся, )))) Ответа по сути пока нет. И давайте проапдейтим сам вопрос (в конце поста). Опытные товарищи, поясните плиз в какую сторону смотреть. Не понимаю. public static void main(String[] args) { Integer integer = 0; Integer integer1 = new Integer(1); System.out.println(integer.toString()); System.out.println(integer1.longValue()); 0 1 // Методы класса доступны. Integer integer2 = "222"; // А тут фигушки. Ошибка incompatible types, второй конструктор класса недоступен. // Ну ОК. Закомментируем предыдущую строку и создадим объект: Integer integer3 = new Integer("333"); // Нет ошибок. Заявленный конструктор класса отработал System.out.println (integer instanceof Integer); // так, на всякий случай true // Так все же, что происходит при Integer integer = значение ??? } Собственно вопрос звучит так: В классе Integer есть два конструктора. Один для int, другой для String. Но почему один доступен без создания экземпляра класса, а для другого таки нужен объект (что и продемонстрировал код выше). Почему не в смысле для чего, а в смысле как. Как это работает?