|
Originally posted by ting_yt2 at 2005-5-25 02:16 PM:
是不是说
assertSame("string1和string4不相同",string1,string4); 这句可能通过也可能不通过,要看其内存中是否已经存在该对象?
但是assertEquals("string1和string4不相等",string1, ...
- assertSame("string1和string4不相同",string1,string4);
这里比较string1、string4是不是同一个对象
- assertEquals("string1和string4不相等",string1,string4);
当这样声明的时候
String[] string1 = {"1","2"};
String[] string3 = string1;
String[] string4 = {"1","2"};
从结果看string1、string4指向两个对象
当这样声明的时候
String string1 = "11";
String string3 = string1;
String string4 = "11";
string1、string4指向一个对象
原因,就是someone5说的
“1. String s1 = "11";
方法1中,先在内存中查找有没有"11"这个字符串对象存在,如果存在就把s1指向这个字符串对象;”
- assertEquals(java.lang.Object expected, java.lang.Object actual) ,其中的Object指狭义的 也就是不包括iboolean,byte,char,double,float,int,long,string的object
是的
|
|