java中的包装类

包装类有什么用? 我无法理解本主题中的包装内容。 它包装了原始数据类型,但它包含了什么以及如何包装? 当他们告诉包装它真正意味着什么?

如您所知,在Java中,并非所有东西都是对象。 有原始类型,如int,double float等。所以如果你想使用原始类型代替Object,即如果一个方法需要一个Object,但你需要发送一个原始类型,没有Wrapper类,这将不会是可能。 以Map接口为例。 put(Object,Object)方法将Object作为键和值。 例如,如果您想要将整数值1( int i=1 )之间的映射存储到Object,而没有包装类,那么这是不可能的。 包装类用于在需要对象时表示原始值。

包装类的一般概念是一个类,由于缺少更好的术语,“盒子”是另一个类或一些其他function。 这可以用于抽象包装的项目,并向用户公开更简单的界面。

我认为您的具体问题涉及Java Primitive Wrapper Classes ,它们是将类表示为基本类型( intdoublebooleanbyte等)的类。 其中一个原因是它们用于需要Object类型并且您想要使用原语时,比如在java.Collections使用任何类时。

根据维基百科对我的问题所说的“Java中的包装类是什么” :

Java编程语言中的原始包装类是java.lang包中提供的八个类之一,用于为八种基本类型提供对象方法。 Java中的所有原始包装类都是不可变的。 J2SE 5.0引入了原始类型的自动装箱到它们的包装器对象中,并将包装器对象自动拆箱到它们的原始值 – 包装器对象和原始值之间的隐式转换。

当需要Object时,包装类用于表示原始值。 包装类广泛用于java.util包中的Collection类以及java.lang.reflectreflection包中的类。