包装类用于将基元数据类型“包装”到对象中,以便它们可以包含在为对象重新创建的活动中。 String类将字符串文字包装到对象中。
在这种情况下,我们可以将String作为包装类调用吗?
答案 0 :(得分:9)
根据wikipedia,Java中的(原始)包装类是包装(= 1)原始值的八个类之一。 String
包装一个char[]
所以根据这个不是一个(原始的)包装类。
此外,String
并非旨在 wrap 或 decorate 一个字符数组。 String
旨在模拟字符串,字符序列,当前实现使用内部char[]
。但Sun也可以选择使用byte[]
长的字符编码提示,集合或原生的东西。那没关系。
对于原始包装器来说,这是不同的:它们被设计为仅来包装原语,将一个java原语改编为java.lang.Object
。
答案 1 :(得分:7)
没有。 String不是包装类,只是因为它没有包装的并行基元类型。
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人员不在包装类中包含字符串。