在这里,我正在训练我的 OCP 并测试一些字符串行为。
当我得到这个时:
System.out.println("a".substring(0) == "a".substring(0)); // true
System.out.println("a".substring(0) == "aa".substring(1)); // false
我产生了一些疑问。我知道该方法返回的是:
return (beginIndex == 0) ? this : new String(value, beginIndex, subLen);
但是,这个编译器规则有一个概念错误,或者没关系?