Java:定义这样的角色是什么原因?

时间:2012-03-08 18:46:38

标签: java types char character primitive

好的,只需2行代码。我理解第一行。第二行的含义是什么?何时以及为什么我必须使用这一行?

char c = 'x';
Character C = new Character(c);

请回答所有问题..(什么,什么时候,为什么)

6 个答案:

答案 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>