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印象会比问别人更深刻