java类包装器有什么用
Wrapper class in java are the Object representation of eight primitive types in java. All the wrapper classes in java are immutable and final.
Java中的包装器类是Java中八个原始类型的对象表示形式。 Java中的所有包装器类都是不可变的且是最终的。
Java 5 autoboxing and unboxing allows easy conversion between primitive types and their corresponding wrapper classes in java programs.
Java 5 自动装箱和拆箱允许在Java程序中的原始类型及其对应的包装器类之间轻松转换。
Java中的包装器类 (Wrapper Class in Java)
Below table shows the primitive types and their wrapper class in java.
下表显示了Java中的原始类型及其包装器类。
Primitive type | Wrapper class | Constructor Arguments |
---|---|---|
byte | Byte | byte or String |
short | Short | short or String |
int | Integer | int or String |
long | Long | long or String |
float | Float | float, double or String |
double | Double | double or String |
char | Character | char |
boolean | Boolean | boolean or String |
原始类型 | 包装类 | 构造函数参数 |
---|---|---|
字节 | 字节 | 字节或字符串 |
短 | 短 | 短或字符串 |
整型 | 整数 | int或String |
长 | 长 | long或String |
浮动 | 浮动 | 浮点,双精度或字符串 |
双 | 双 | 双精度或字符串 |
烧焦 | 字符 | 烧焦 |
布尔值 | 布尔型 | 布尔值或字符串 |
为什么我们需要包装器类? (Why do we need wrapper classes?)
I think it was a smart decision to keep primitive types and Wrapper classes separate to keep things simple. We need wrapper classes when we need a type that will fit in the Object-Oriented Programming like Collection classes. We use primitive types when we want things to be simple.
我认为保留原始类型和Wrapper类分开以使事情简单是一个明智的决定。 当我们需要一个适合于面向对象编程的类型(如Collection类)时,就需要包装器类 。 当我们希望事情变得简单时,我们使用原始类型。
Primitive types can’t be null but wrapper classes can be null.
基本类型不能为null,但包装器类可以为null。
Wrapper classes can be used to achieve polymorphism.
包装器类可用于实现多态。
Here is a simple program showing different aspects of wrapper classes in java.
这是一个简单的程序,显示了Java中包装器类的不同方面。
WrapperClasses.java
WrapperClasses.java
package com.journaldev.misc;
import java.util.ArrayList;
import java.util.List;
public class WrapperClasses {
private static void doSomething(Object obj){
}
public static void main(String args[]){
int i = 10;
char c = 'a';
//primitives are simple to use
int j = i+3;
//polymorphism achieved by Wrapper classes, we can't pass primitive here
doSomething(new Character(c));
List<Integer> list = new ArrayList<Integer>();
//wrapper classes can be used in Collections
Integer in = new Integer(i);
list.add(in);
//autoboxing takes care of primitive to wrapper class conversion
list.add(j);
//wrapper classes can be null
in = null;
}
}
java类包装器有什么用