好的,只需2行代码。我理解第一行。第二行的含义是什么?何时以及为什么我必须使用这一行?
char c = 'x';
Character C = new Character(c);
请回答所有问题..(什么,什么时候,为什么)
答案 0 :(得分:6)
char
是一种原始类型。 Character
是原始类型的包装器,您可以在Java documentation
Character类包含一个基本类型char的值 宾语。 Character类型的对象包含其类型的单个字段 是char。
此外,该类提供了几种确定a的方法 字符的类别(小写字母,数字等)和for 将字符从大写转换为小写,反之亦然。
答案 1 :(得分:4)
Character
是原始类型char
的包装器。它允许您以更面向对象的方式使用原语char
。
答案 2 :(得分:4)
Java为每种基本类型提供了一个类(int,char,long,float,byte,short,boolean和double)ideia是让这个Class而不是基本类型在你需要{{1}的地方运行}。
Object
请参阅Object a = new Integer(1);
Object b = new Character(c);
,例如:
你做不到:
ArrayList
但你可以这样做:
ArrayList<boolean> list = new ArrayList<boolean>;
答案 3 :(得分:2)
这是主要类型char的Wrapper类。因为这是一个Object,你可以像使用其他所有Object一样使用它,例如某些Collection使用Objects,或者一个Character也可以为null,而char则不能。
答案 4 :(得分:1)
第一行创建一个原始char
,其中第二行创建一个Character
对象。您不必使用其中一个。这取决于您对代码的处理方式。通常,java会根据需要取消原语。
答案 5 :(得分:1)
这称为盒装基元,例如,当您想要将基元放入Collection
时,它们很有用。由于集合必须保存对象,因此您不能只声明Collection<char>
,因此需要使用Collection<Character>
。