Источник: Nuances of Programming Предыдущая статья: “Язык С: переменные” Константы — фиксированные величины, которые не изменяются во время выполнения программы. Эти фиксированные величины также называются литералами. Константы могут относиться к любому из основных типов данных, например: Используются также перечислимые константы. С константами обращаются так же, как и с обычными переменными. Только значения констант не могут быть изменены после их определения. Целочисленные литералы Целочисленный литерал может быть десятичной, восьмеричной или шестнадцатеричной константой...
444. Что вы думаете о пуле строковых констант? Почему они предоставили этот пул, поскольку мы можем хранить строковые объекты в самой памяти кучи? Пул строковых констант является механизмом оптимизации памяти и ускорения выполнения программы в Java. Он был создан для того, чтобы избежать создания одинаковых объектов String в куче (heap) и повторного использования уже существующих объектов. Это происходит благодаря тому, что строковые литералы, объявленные в программе, хранятся в пуле строковых констант, который находится в области памяти PermGen или Metaspace в зависимости от версии Java...