我需要知道Java中的char和Character之间的区别是什么,因为当我编写java程序时,char工作而Character没有工作。
答案 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