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

时间:2014-07-18 10:58:20

标签: java char character

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

4 个答案:

答案 0 :(得分:11)

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

char的例子,

char ch = 'a';

角色的例子,

Character.toUpperCase(ch);

它转换了' a'到' A'

答案 1 :(得分:8)

来自JavaDoc

  

Character类包含一个基本类型char的值   宾语。 Character类型的对象包含其类型的单个字段   是char。另外,这个类提供了几种方法   确定角色的类别(小写字母,数字等)和   用于将字符从大写转换为小写,反之亦然。

     

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

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

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

答案 2 :(得分:2)

字符是一个对象 - 因此包含许多静态方法,例如的valueOf(炭),toUpperCase()

其中char是原始数据类型

答案 3 :(得分:2)

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

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

此处提供更多信息http://docs.oracle.com/javase/tutorial/java/data/characters.html