Как работают классы обёртки Integer, String и остальные в Java

Я пытался найти ответы в гугле но так как я не очень то и смышленный в этом плане я не понял как поставить вопрос.

Суть в том, что при использовании, пускай и осуждённого, конструктора Integer val = new Integer(1), значиение переменной val становится таким же как и аргумент использованный в конструкторе. Как такое сделать самому? Я просто путаюсь в коде файла Integer.classи ничего не могу разобрать. Кому не лень можете пожалуйста объяснить?


Ответы (2 шт):

Автор решения: rain

В общем насколько я понял экспериментальным и теоретическим путем, значение объекта присваивается переменной только если в классе-обёртке есть методы, без них оно возвращает просто объект.

→ Ссылка
Автор решения: nedodev

Integer val = new Integer(1) создали класс обёртку над int после в кавычки положили значение. ето значение записалося через конструктор в переменную, ето присвоение сразу при объявлении и через конструктор; он не даст присвоить "невалидного значения" типа строка "1" также может определить последовательность и сопутствующие параметры. конструктор указывает как должен наполнятся клас и критерии или по умалчанию, или как вы скажете и никак подругому. Конструкторы вызываются при создании нового объекта данного класса. Конструкторы выполняют инициализацию объекта. Integer val = new Integer(1); // обьявили клас и переменную Integer val = new Integer(); // обьявили клас и переменную val = 1 // записали значение

Словом "new" Вы даете команду создать новый экземпляр класса. Integer.class имеем привилегии класса.

→ Ссылка