黑马程序员技术交流社区

标题: String类 indexOf(int ch)方法中传int参数问题 [打印本页]

作者: keep_moving    时间: 2014-6-17 13:25
标题: String类 indexOf(int ch)方法中传int参数问题
在学习String类时,可以看到如下四个方法int indexOf(int ch) ;
int indexOf(int ch,int fromIndex);
int lastIndexOf(int ch);
int lastIndexOf(int ch,int fromIndex);

我们都知道这四个方法是获得 子字符串在 在字符串中出现的位置,但为什么这里才传得时int类型的参数呢,在学视频的时候老师的解释也没听懂,查API时也没看明白,希望高手用通俗易懂的语言讲一讲啊


作者: xp8812    时间: 2014-6-17 13:45
本帖最后由 xp8812 于 2014-6-17 13:46 编辑

int indexOf(int ch) ;
int indexOf(int ch,int fromIndex);
int lastIndexOf(int ch);
int lastIndexOf(int ch,int fromIndex);
这个四个方法是有重载的存在的,int ch都改成了String str,我们平常一般用的是下面这四个方法,直接传入要查的字符,在视频里老师用的也都是下面这四个方法,参数就是你要查的字符,简单明了。
int indexOf(String str) ;
int indexOf(String str,int fromIndex);
int lastIndexOf(String str);
int lastIndexOf(String str,int fromIndex);
作者: keep_moving    时间: 2014-6-17 13:57
xp8812 发表于 2014-6-17 13:45
int indexOf(int ch) ;
int indexOf(int ch,int fromIndex);
int lastIndexOf(int ch);

我知道有重载形式啊~~我想知道int类型的参数这里,别人这样写肯定是有道理的啊
作者: xp8812    时间: 2014-6-17 14:09
keep_moving 发表于 2014-6-17 13:57
我知道有重载形式啊~~我想知道int类型的参数这里,别人这样写肯定是有道理的啊  ...

int ch其实使用的是Unicode 字符集,用数字代表字符,你可以查一下Unicode 编码表 97代表a
作者: keep_moving    时间: 2014-6-17 14:45
xp8812 发表于 2014-6-17 14:09
int ch其实使用的是Unicode 字符集,用数字代表字符,你可以查一下Unicode 编码表 97代表a ...

那会百度了一下,跟你现在说的差不多  :handshake
作者: xp8812    时间: 2014-6-17 14:52
keep_moving 发表于 2014-6-17 14:45
那会百度了一下,跟你现在说的差不多

不客气。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2