繁体   English   中英

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

[英]What is the difference between char and Character in Java?

我需要知道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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM