这是 Java 的 String 常量池机制。这里的字面量 "tom" 指向了同一个对象。
"tom"
看这篇就够了:https://segmentfault.com/a/11...
都指向tom这个字符串的地址
直接分别输出person,student再看结果你就会发现了
约等于这段代码
System.out.println("tom" == "tom");
String的比较是比较其指向的内存地址,你这里都是使用相同的赋值,指向地址也是一致
3 回答2.6k 阅读✓ 已解决
3 回答4.1k 阅读✓ 已解决
8 回答3.6k 阅读
4 回答2.7k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
3 回答1.7k 阅读✓ 已解决
这是 Java 的 String 常量池机制。这里的字面量
"tom"
指向了同一个对象。