我们可以将String称为包装类吗?

时间:2011-07-06 09:42:32

标签: java string wrapper

包装类用于将基元数据类型“包装”到对象中,以便它们可以包含在为对象重新创建的活动中。 String类将字符串文字包装到对象中。

在这种情况下,我们可以将String作为包装类调用吗?

6 个答案:

答案 0 :(得分:9)

根据wikipedia,Java中的(原始)包装类是包装(= 1)原始值的八个类之一。 String 包装一个char[]所以根据这个不是一个(原始的)包装类。

此外,String并非旨在 wrap decorate 一个字符数组。 String旨在模拟字符串,字符序列,当前实现使用内部char[]。但Sun也可以选择使用byte[]长的字符编码提示,集合或原生的东西。那没关系。

对于原始包装器来说,这是不同的:它们被设计为来包装原语,一个java原语改编为java.lang.Object

答案 1 :(得分:7)

没有。 String不是包装类,只是因为它没有包装的并行基元类型。

From wiki:

  

Java中的原始包装类   编程语言是八种之一   java.lang中提供的类   package提供对象方法   八种原始类型

答案 2 :(得分:1)

字符串是char序列的表示,但不一定是'包装器'。例如,自动装箱和拆箱不适用于String。但它们确实适用于诸如int long等原语。

答案 3 :(得分:1)

不,String不包装文字值。文字为您提供了一种创建String对象的不同方法。但文字本身就是一个对象,所以你可以这样做:

System.out.println("Hello world".toUpperCase());

不是你想要这样做。

答案 4 :(得分:0)

传统上没有,因为它没有包装八个原语中的一个,但我认为这称之为不会有害。

答案 5 :(得分:-2)

不,我们不能将字符串作为包装类调用。因为sun人员不在包装类中包含字符串。

相关问题