calss Demo
{
public static void main(String[] args)
{
String s = "abc我";
int x = s.indexOf(99);
int y = s.indexOf("c");
int z = s.indexOf('c');
System.out.println(x);
System.out.println(y);
System.out.println(z);
int a = add("a","b");//编译通不过
}
public int add(int ch,int ch1)
{
return(ch+ch1);
}
}
打印结果为2,2,2
查看api可知,indexOf 的参数为(int ch),但是传进去“c”或者‘c’或者99都可以编译通过,并打印出字符c的角标位2
自定义的add方法参数类型也是int,传进去字符串就不能通过,同样是int型的参数,为什么indexOf的就能通过,
而自定义的就不能通过?
|