1. Основные типы могут быть переданы только по значению, в то время как класс инкапсуляции, соответствующий каждому основному типу, передается ссылкой.
2. С точки зрения производительности основные типы в Java создаются в стеке, и все типы объектов создаются в куче (ссылки объектов создаются в стеке). например
Целое число I = новое целое число (10); где New Integer () создается на куче, а его ссылочное целое число I находится в стеке. Появление классов инкапсуляции состоит в том, чтобы более удобно использовать некоторые методы, которые недоступны в основных типах, таких как значение (), toString () и т. Д. Кроме того, если вы хотите передать ссылку на объект int вместо значения, вы можете использовать только классы инкапсуляции.
Эффективность вызова распределения памяти в стеке сильно отличается от эффективности распределения памяти на куче. Хотя распределение памяти на стеке эффективно, есть утечки памяти при распределении памяти в стеке. (Это проблема, которую посредственные программисты не могут решить ...) Java использует очень гениальный метод для повышения эффективности распределения памяти на куче. Несмотря на это, Java все еще медленная. Вряд ли он достигнет так же быстро, как C ++, хотя он обещал, что однажды виртуальные возможности будут такими же быстрыми, как и машинный код.
JDK5.0 может быть автоматически инкапсулирован, то есть основные данные могут быть автоматически инкапсулированы в классы инкапсуляции. Преимущество основных типов данных заключается в том, что они быстрые (не включают в себя построение объектов и переработку). Цель классов инкапсуляции в основном для лучшего обработки конверсии данных. Есть много методов и удобно использовать.
Конечно, проход типа инкапсуляции является эталонным проходом, например,
Целое число a = новое целое число (1);
Указывает, что ссылка на целочисленный тип относится к кусочке памяти, а данные в этой части памяти составляют 1; и то, что хранится в A, является ссылкой (адрес) этой части памяти. При передаче A в другой метод или объект, ссылка A проходит.
Преобразование между типами:
Строка b = "123456";
int c = integer.parseint (b);
Указывает преобразование строки 123456 в целочисленное число, где Parseint - это статический метод, который можно использовать напрямую
Другой момент заключается в том, что в некоторых случаях необходимо использовать классы инкапсуляции, такие как список сбора, который может только добавлять объекты, то есть объект. Тогда определенно невозможно напрямую хранить номера. Вам нужно инкапсулировать числа в инкапсулированные объекты, а затем сохранить их в списке, например, как
Список списка = new ArrayList ();
list.add (новое целое число (1));
list.add (новое целое число (2));
list.add (новое целое число (3));
list.add (новое целое число (4));
После JDK5.0 он может быть автоматически упакован, поэтому он может быть сокращена как
Список списка = new ArrayList ();
list.add (1);
list.add (2);
list.add (3);
list.add (4);
Приведенная выше статья всесторонне понимает различия и приложения базовых типов Java и типов упаковки. Это весь контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.