偶然发现一个python字符串的现象: >>> a = '123_abc' >>> b = '123_abc' >>> a is b True >>> c = 'abc#123' >>> d = 'abc#123' >>> c is d False 这是为什么呢,原来它们的id不一样。 >>> id(a) == id(b) True >>> id(c) == id(d) False 那
Java会将源代码中的字符串常量存储到常量池中。也就是说,当你这么写的时候: String a = "I am a string";String b = "I am a string"; 变量a和变量b是同一个值。这不只是说它俩的值是一样的,而是说就是同一个字符串对象。用Java的话来说就是a==b的结果是true。然而这个只对字符串以及小的整型或者长整型有效。其它的对象是不会