【发布时间】:2014-05-07 18:14:52
【问题描述】:
在这里我正在训练我的 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);
但是,这个编译器规则存在概念性错误,还是没问题?
【问题讨论】:
-
不要。 OCPJP 需要对 Java 实现有一定的了解。