Java:
int
, double
, long
, byte
, float
, double
, short
, boolean
, char
- примитивы. Используется для хранения основных типов данных
поддерживается языком. примитивные типы не являются частью
Иерархия объектов, и они не наследуют Object. Это нельзя передать ссылкой на метод.
Double
, Float
, Long
, Integer
, Short
, Byte
, Character
и Boolean
, являются упаковщиками типа, упакованными в java.lang
. Все оболочки числовых типов определяют конструкторы, которые позволяют объекту быть построенным из данного значения или строкового представления этого значения.
Использование объектов может добавить накладные расходы даже к самым простым расчетам.
Начиная с JDK 5, Java включала в себя две очень полезные функции: автобокс и автобокс. Автобокс / распаковка значительно упрощает и оптимизирует код, который должен преобразовывать примитивные типы в объекты, и наоборот.
Пример конструкторов:
Integer(int num)
Integer(String str) throws NumberFormatException
Double(double num)
Double(String str) throws NumberFormatException
Пример упаковки / распаковки:
class ManualBoxing {
public static void main(String args[]) {
Integer objInt = new Integer(20); // Manually box the value 20.
int i = objInt.intValue(); // Manually unbox the value 20
System.out.println(i + " " + iOb); // displays 20 20
}
}
Пример автобокса / автобокс:
class AutoBoxing {
public static void main(String args[]) {
Integer objInt = 40; // autobox an int
int i = objInt ; // auto-unbox
System.out.println(i + " " + iOb); // displays 40 40
}
}
P.S. Книга Герберта Шильдта была взята за основу.