Java中的char和Character有什么区别?

我需要知道Java中的char和Character之间的区别是什么,因为当我创建一个java程序时,char工作而Character没有工作。

char是一种原始类型,表示单个16位Unicode字符,而Character是一个包装类,允许我们以OOP方式使用char原语概念。

char的例子,

char ch = 'a'; 

人物的例子,

 Character.toUpperCase(ch); 

它将’a’转换为’A’

来自JavaDoc :

Character类在对象中包装基本类型char的值。 Character类型的对象包含单个字段,其类型为char。 此外,该类提供了几种方法来确定字符的类别(小写字母,数字等)以及将字符从大写转换为小写,反之亦然。

字符信息基于Unicode标准版本6.0.0。

因此,char是一种原始类型,而Character是一个类。 您可以使用Character从像Character.toUpperCase(char c)这样的静态方法中包装char,以便以更“OOP方式”使用。

我想在你的程序中有一个’OOP’错误(比如一个字符的init)而不是char vs Character错误。

Character是一个Object – 因此包含许多静态方法,例如valueOf(char),toUpperCase()

其中char是原始数据类型

char是一种原始类型,Character是一个充当char的包装器的类。

Character类的要点是,如果需要,您可以将一系列方法应用于char。

更多信息,请访问http://docs.oracle.com/javase/tutorial/java/data/characters.html