本来以为对string已经很了解了,但在使用过程中还是犯了错误。
1. string 赋值时用等号,则string 不会创建对象。
但 string s = ""; 例外,这时会创建对象,开辟内存空间 ,相当于new String();
2.使用new 时,创建对象。
另外, 使用object.toString()也会创建对象!!
3.如果创建了对象,则比较时只能使用 equals()方法。
没有创建对象则可以使用 ==
所以在判断一个字符串是否为空时,只能用equqls()方法。即:s.equals(""); 不能用==