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