我碰到下面传来:爪哇 - 公众诠释的indexOf(INT CH)
public int indexOf(int ch)
按http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#indexOf(int)当我正在修订相关的Java概念的一些字符串。
按我的知识,当我们使用方法indexOf()
为java.lang.String
,参数应该是char
,因此我假设它是
public int indexOf(char ch)
所以,请给我解释一下为什么会public int indexOf(int ch)
。
是因为它把这个字符作为Unicode代码点,这(Unicode代码点)又是一个int或有数据键入int? – Vikram 2014-09-28 01:12:40
我的猜测是,自从它处理Unicode代码点以来,它只需要比'char'提供的范围更广的范围。 “char”只有8位,而“int”是32位。 – Guildenstern 2014-09-28 01:13:07
@Guildenstern'char'是16位。原来的Unicode已经足够了,但没有了。 – ajb 2014-09-28 01:18:40