欢迎点击 「算法与编程之美」 ↑关注我们!
本来是应该写java技术类问题以及解决方案的,但是近几天没遇到什么有价值的问题,就分享一些有趣的东西。在学习的过程中,我们更多的注重于应用上,忽略了过程,虽然说结果很重要,但明白其中的过程,知道其中的原理可以让我们对结果更好的把控。下面分享一个java小知识。
畜牧场
George Orwell的《畜牧场(Animal Farm)》一书的读者可能还记得老上校的宣言:“所有的动物都是平等的。”下面的Java程序试图要测试这项宣言。那么,它将打印出什么呢?
public classAnimalFarm{
public static void main(String[] args){
final String pig = "length:10";
final String dog = "length: "+ pig.length();
System.out. println("Animals areequal: "
+ pig == dog);
}
}
对该程序的表面分析可能会认为它应该打印出Animal are equal:true。毕竟,pig和dog都是final的string类型变量,它们都被初始化为字符序列“length: 10”。换句话说,被pig和dog引用的字符串是且永远是彼此相等的。然而&