java中空字符串可以用indexOf么?如果用了是不是会报错?请教大神

java中空字符串可以用indexOf么?如果用了是不是会报错?请教大神

可以啊,只要是非null的字符串类型的变量都可以调用string类的这个方法的。

 public class NullStringTest {

    public static void main(String[] args) {
        String s1 = null;
        //空指针异常
//      System.out.println(s1.indexOf('a'));
        String s2 = "";
        //返回-1
        System.out.println(s2.indexOf('a'));
    }

}

第一个 System.out.println(null.indexOf('a'));会报空指针异常。
第二个System.out.println("".indexOf('a'));会返回-1,意思是找不到a字符对应的索引位。

这种事情,其实自己写个demo印象会比问别人更深刻