Как работают классы обёртки Integer, String и остальные в Java
Я пытался найти ответы в гугле но так как я не очень то и смышленный в этом плане я не понял как поставить вопрос.
Суть в том, что при использовании, пускай и осуждённого, конструктора Integer val = new Integer(1), значиение переменной val становится таким же как и аргумент использованный в конструкторе. Как такое сделать самому? Я просто путаюсь в коде файла Integer.classи ничего не могу разобрать. Кому не лень можете пожалуйста объяснить?
Ответы (2 шт):
В общем насколько я понял экспериментальным и теоретическим путем, значение объекта присваивается переменной только если в классе-обёртке есть методы, без них оно возвращает просто объект.
Integer val = new Integer(1)
создали класс обёртку над int после в кавычки положили значение. ето значение записалося через конструктор в переменную, ето присвоение сразу при объявлении и через конструктор; он не даст присвоить "невалидного значения" типа строка "1" также может определить последовательность и сопутствующие параметры. конструктор указывает как должен наполнятся клас и критерии или по умалчанию, или как вы скажете и никак подругому. Конструкторы вызываются при создании нового объекта данного класса. Конструкторы выполняют инициализацию объекта.
Integer val = new Integer(1); // обьявили клас и переменную
Integer val = new Integer(); // обьявили клас и переменную
val = 1 // записали значение
Словом "new" Вы даете команду создать новый экземпляр класса. Integer.class имеем привилегии класса.