This article brings you what is the packaging class in Java? An introduction to the application scenarios of Java packaging classes has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.
Today I will talk about the origin of Java packaging classes, as well as the concepts and principles of automatic boxing and unboxing.
Java design originally provided 8 basic data types and 8 corresponding packaging data types. We know that Java is a high-level language for object-oriented programming, so wrapper types are exactly what is provided to solve the problem that basic data types cannot be used in object-oriented programming.
The following are the basic data types and corresponding packaging types.
Basic data type | Packaging type |
---|---|
byte | Byte |
boolean | Boolean |
Short | |
Character | |
Integer | |
Long | |
Float | |
Double |
The following is the inheritance structure diagram of the packaging type.
#From the above chart you can have a comprehensive understanding of the basic types and packaging types. Application scenarios of packaging classes1. Collection class generics can only be packaging classes;
// 编译报错 List<int> list1 = new ArrayList<>(); // 正常 List<Integer> list2 = new ArrayList<>();
2. Member variables cannot have Default value;
private int status;
3. Method parameters are allowed to define null values;
private static void test1(int status){ System.out.println(status); }
Autoboxing
Autoboxing means automatically converting basic data types into packaging types. Before Java 5, it was only necessary to convert basic data types into packaging types. To do this, see the code below.Integer i1 = new Integer(8); Integer i2 = Integer.valueOf(8); // 自动装箱 Integer i3 = 8;
Automatic unboxing
Automatic unboxing means automatically converting the packaging type into a basic data type. Contrary to automatic boxing, it is easy to understand when it is installed and unpacked. .// 自动拆箱 int i4 = i3; int i5 = i3.intValue();
The above is the detailed content of What are wrapper classes in Java? Introduction to application scenarios of Java packaging classes. For more information, please follow other related articles on the PHP Chinese website!