java中奇怪的null
項(xiàng)目開發(fā)測(cè)試中發(fā)現(xiàn)一個(gè)問(wèn)題,后來(lái)發(fā)現(xiàn)是null在作怪,看看這個(gè)程序
public class Feng {
public static void main(String[] args) {
Feng feng=null;
String f=null;
String a=""+feng;
String b=""+f;
System.out.println(a);
System.out.println(b);
if(a.equals("null")){
System.out.println("怎么回事");
}
if(b.equals("null")){
System.out.println("怎么變出來(lái)的");
}
}
}
大家可以運(yùn)行一下,結(jié)果是
null
null
怎么回事
怎么變出來(lái)的
很奇怪吧? 也就是不管是一個(gè)普通對(duì)象的null還是一個(gè)String對(duì)象的null ,如果進(jìn)行""+null這樣的操作的話
都變成了一個(gè)"null"字符串,大家記住吧,開發(fā)中考慮這個(gè)問(wèn)題,省得實(shí)際項(xiàng)目出錯(cuò),知道為什么的,可以解釋一下,xiexie!
posted on 2008-08-29 11:18 feng 閱讀(2630) 評(píng)論(8) 編輯 收藏