Технология постоянного объединения Java
Общая точка зрения в Java состоит в том, чтобы сказать, что постоянная технология объединения-это технология кэширования на уровне Java, которая может легко и быстро создать объект. Когда необходим объект, возьмите его из бассейна (если никого нет, создайте его и положите в бассейн). Когда в следующий раз потребуется та же переменная, вам не нужно воссоздать ее, тем самым экономить пространство.
Восемь основных типов классов обертки Java и пулов объектов
Основные типы классов обертки в Java, включая байт, логический, короткий, характерный, целый ряд и длинные, внедряют постоянную технологию объединения (за исключением логического, они поддерживаются только для значений менее 128)
Например, целочисленный объект
Integer i1 = 100; целое число i2 = 100; // Вышеуказанные две строки кода, используя функцию автоматического бокса, составленное в // Integer i1 = Integer.valueof (100); // Integer i2 = Integer.valueof (100); System.out.println (i1 == I2); integer i3 = 128; 128; System.out.println (i3 == i4);
Результаты исполнения:
TrueFalse
Причина я посмотрю на исходный код значения () целочисленного объекта
public static integer value (int i) {assert integercache.high> = 127; if (i> = integerCache.low && i <= integerCache.high) return integerCache.cache [i + (-integerCache.low)]; // воссоздать целочисленный объект, которого нет в этом диапазоне, вернуть новое целое число (i);}Только целочисленные объекты -128 ~ 127 будут кэшированы в IntegerCache, и используется постоянная технология объединения.
Приватный статический класс IntegerCache {... статический окончательный целый integer cache []; // Кэш класса IntegerCache модифицируется с помощью финала, это статический массив, который играет роль кэша}Постоянный пул класса строк
Постоянный пул типа строки является очень особенным. Постоянный пул класса струн помещается в java guap в JDK7. Как его использовать включает в себя:
• непосредственно использовать буквальные объявления, такие как строка S = "ABC";
• Использовать string.intern ();
Вышеупомянутое краткое обсуждение константного пула Java - это весь контент, которым я поделился с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.