本帖最后由 伍碧林 于 2011-10-13 21:03 编辑
xuan 发表于 2011-10-13 16:41
你说的情况以前还真没注意过
不过test了一下
写成if(str="world") 会报错的
好吧,确实我说的有些地方不够好,我上机试了试
public class test1 {
public static void main(String[] args) {
//至于把if(len==0)写成if(len=0),这个会通不过编译的。
//编辑器会指出这个错误的,不用担心会出错。
//但是对String有区别
String myValue=null;
System.out.println("string ".equals(myValue));//编译过,运行也没有问题
System.out.println(myValue.equals("string"));// 编译过,运行是报NullPointerException
//避免myValue为null
//所以这个是一个好习惯,所以....
}
} |