不多说
System.out.println("abcd".substring(0, 2));// ab
System.out.println("abcd".substring(1, 2));// b
看源码,第一个参数是起始位置
a---》0
b--》1
以此类推
第二个参数和第一个参数共同决定长度
"abcd".substring(0, 2) ----》长度是 2-0=2,从0的位置也就是a,长度是2位----》最后输出ab
"abcd".substring(1, 2)-----》长度是2-1=1 ,从1的位置也就是b,长度是1位-----》最后输出b