字符串是否包含与char相同的单个字符?

时间:2015-01-30 17:33:58

标签: java string char character

字符串是否包含与char相同的单个字符?似乎java将单个字符串视为字符串本身,但我不确定。

6 个答案:

答案 0 :(得分:2)

没有。 Infact String可以包含 nothing 。 示例:String s=""仍然是String。

答案 1 :(得分:1)

char是基本类型,而String是对象。原始类型没有关联的方法,而String对象则关联。如果你的字符串对象是一个字母,那么存储它的数组将只有一个字符,但所有这些字符串方法仍然适用于它。 String Methods。如果没有Character包装器,单个char将没有任何与之关联的方法。

答案 2 :(得分:0)

他们是不同的。

你可以很容易地找到它 - 只需尝试将一个分配给另一个:

String s = 'c';
char s = "s";

两者都会产生不兼容的类型'编译错误。

此外,它们基本上是不同的东西。 char是基本类型,字符串是引用类型。 char值是单个字符本身,表示为2字节数字,String值是(基本上)内存中其他字符数组的引用。

答案 3 :(得分:0)

不,“c”是字符串,而“c”是字符,引号确定类型

答案 4 :(得分:0)

您看到当您声明String时,它以大写S开头,这意味着它是来自java.lang package的类,而char是一种可以保留任何内容的数据类型单个字符,而不是一个类。

答案 5 :(得分:0)

包含单个字符的String与char不同。它们都可以使用引号声明 (字符串的单引号和字符串的双引号),但它们非常不同。

char是原始数据类型,就像int,boolean,long等;而String是一个Object。[1] [2]

从高层次来看,一种思考方式是String是一个允许你对一系列字符进行操作的Object。

在考虑变量时,考虑它的类型和价值可能会有所帮助。

变量的类型在声明并指定名称时指定。在这种情况下,我们的类型将是char和String。

该值是我们用等号分配给变量的值。

虽然两个变量在精神上可能代表相同的值,但如果它们的类型不同,则不能认为它们是相同的。

[1] http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

[2] http://docs.oracle.com/javase/7/docs/api/java/lang/String.html