String indexOf参数

时间:2016-12-13 03:35:22

标签: java string methods indexof

我找不到包含有关indexOf方法为什么允许除整数之外的其他参数的信息的任何线程。

我尝试检查javados以查看是否存在具有相同名称但参数不同的方法,但我无法找到允许输入字符的方法: https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#indexOf-int-

但是,使用int作为参数读取indexOf方法我得到:

如果在此String对象表示的字符序列中出现值为ch的字符,则返回第一个此类事件的索引(以Unicode代码为单位)。

这怎么可能,我认为你只能返回一个与方法相同的类型?

1 个答案:

答案 0 :(得分:1)

其中一个indexOf()方法(当我们传递一个字符时)的类型为int,参数也是一个int:

int indexOf(int ch)

当我们通过函数传递一个字符时,它将被自动地类型化为字符的unicode值,这实际上是一个整数。该方法将返回一个整数,该整数是相应字符首次出现在字符串中的索引。