我找不到包含有关indexOf方法为什么允许除整数之外的其他参数的信息的任何线程。
我尝试检查javados以查看是否存在具有相同名称但参数不同的方法,但我无法找到允许输入字符的方法: https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#indexOf-int-
但是,使用int作为参数读取indexOf方法我得到:
如果在此String对象表示的字符序列中出现值为ch的字符,则返回第一个此类事件的索引(以Unicode代码为单位)。
这怎么可能,我认为你只能返回一个与方法相同的类型?
答案 0 :(得分:1)
其中一个indexOf()方法(当我们传递一个字符时)的类型为int,参数也是一个int:
int indexOf(int ch)
当我们通过函数传递一个字符时,它将被自动地类型化为字符的unicode值,这实际上是一个整数。该方法将返回一个整数,该整数是相应字符首次出现在字符串中的索引。