直接看代码:

public class Demo {

    public static void main(String[] args) {

        String s1 = "hello";
        String s2 = s1.substring(0,2);

        System.out.println(s1==s2);//false
        System.out.println(s2);//he
    }
}

substring 的作用就是返回字符串中的一个子串,即从第一个参数位置开始到最后一个参数之前,相当于是左闭右开的区间,但是需要主要的是substring函数返回的是一个新的字符串,所以s1==s2返回的是false,也就是说两个对象的地址不相同。