Я просто изучал конечные элементы данных, и я подумал, какими будут конечные переменные разности против статических конечных переменных?Разница между конечными переменными и статическими конечными переменными
Я понимаю, что поле, которое является как статическим, так и последним имеет только один кусок памяти, и окончательные переменные будет иметь хранилище, связанное с каждым экземпляром.
Но даже если я объявляю переменную только final, то она остается неизменной для всех объектов, так как мне нужно инициализировать их в самой программе, а не во время выполнения.
Итак, в принципе нет никакой разницы между двумя, за исключением проблемы, связанной с памятью?
Могу ли я инициализировать значение конечной переменной во время выполнения с помощью пользовательского ввода ?? –
Только если вы вызываете конструктор после ввода пользователя. Он не может быть изменен после вызова конструктора. –
Только если это часть конструктора. Путь вокруг этого состоит в том, чтобы сначала прочитать первый класс в значении, а затем создать свой объект с конечной переменной, как только вы узнаете данные. – n00begon