String str1 = null; str引用為空 String str2 = ""; str引用為空串 直接點就是null沒有分配內存空間,而""分配了內存空間,因此str1還不是一個實例化的對象,而str2已經實例化。 注意因為null不是對象,""是對象。所以比較的時候必須是 if(str1==null){....}和if(str2.equals("")){....} 內存地址比較用equals,null用等號比較。因此,如果str1=null;下面的寫法錯誤: if(str1.equals("")||str1==null){//如果str1沒有值,則返回false} 正確的寫法是 if(str1==null||str1.equals("")){ //先判斷是不是對象,如果是,再判斷是不是空字符串 } String name = request.getParameter("name"); if(filmname==null){ System.out.http://blog.csdn.net/zjkstone/article/details/7884962
新聞熱點
疑難解答