`
jackroomage
  • 浏览: 1203875 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

str == null str.length == 0 "".equals(str)

阅读更多
str == null          //判断引用是否指向任何对象
str.length == 0  //判断引用指向的对象是否为空字符串,即字符串长度为0
"".equals(str)    //判断引用指向的对象是否为空字符串和str.length()==0效果是一样的。


但str是null时,str.equals("")和str.length==0将抛java.lang.NullPointerException异常。

                     因为equals是对象的方法

所以最好使用    "".equals(str)形式
"".equals(null)   //false



str==null || str.length()==0 两个一起写可以避免str=null时,抛异常。

但最好还是写成:

                       str != null && !"".equals(str)
                       str ==null  ||   "".equals(str)



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/icecityman/archive/2009/03/05/3960131.aspx
分享到:
评论

相关推荐

    android简单计算器

    /*if(str.charAt(str.length()-1)=='0' && str.charAt(str.length()-2)=='/'){ Toast.makeText(CalculatorActivity.this, "除数不能为0!", Toast.LENGTH_LONG).show(); }else{ }*/ if(str....

    表格的增删改查

    User user_check = new User(null, null); UserDao userDao_check = new UserDao(user_check, act); Cursor cursor = userDao_check.select(); String str = ""; if (cursor.moveToFirst()) { ...

    java时间格式大全(算法源码)

    String str = dat.substring(0, 8); String month = dat.substring(5, 7); int mon = Integer.parseInt(month); if (mon == 1 || mon == 3 || mon == 5 || mon == 7 || mon == 8 || mon == 10 || mon == 12) { ...

    带注释的Bootstrap.java

    (0, repository.length() - "*.jar".length()); repositories.add( new Repository(repository, RepositoryType.GLOB)); } else if (repository.endsWith(".jar")) { repositories.add( new Repository...

    图书关管理系统

    if(number.length()>0){try{inOne=new FileInputStream(file);inTwo=new ObjectInputStream(inOne);Shashtable=(Hashtable)inTwo.readObject();inOne.close();inTwo.close();}catch(Exception ee){System.out....

    MD5SIGN.java

    if ("".equals(ciphertext) || null == ciphertext || "".equals(ciphertext.trim())) { return null; } char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F...

    Excel POI读取封装(文件+示范代码)

    char[] ch = str.toCharArray(); int ret = 0; for (int i = 0; i < ch.length; i++) { ret *= 26; ret += this.ch2int(ch[i]); } return ret; } static final Config config = new Config(); /** 关闭...

    java压缩文件源码--ZipUtils

    entryStr = tempFile.getPath().substring((rootStr+File.separator).length()); } log(entryStr); ZipEntry entry = new ZipEntry(entryStr); zos.putNextEntry(entry); fis = ...

    计算器_java

    txt.setText(str.substring(0, str.length() - 1)); } else if (input.equals("C")) { txt.setText("0"); start = true; } else txt.setText(txt.getText() + input); } else ...

    javazhuabaoshili.rar

    //str1=new String(str1.getBytes("gb2312"), "utf-8");//utf-8 } catch (UnsupportedEncodingException e) { } } try { str2 =new String(k, "gb2312");//gb2312 } catch ...

    目录选择器源代码

    et.setPadding(0, 2, 0, 0); titleView.addView(et); et.setText("wfFileName"); } // title = (TextView) findViewById(R.id.dir_str); // title.setText(path); } // 动态更新ListView Runnable add ...

    利用Java代码实现无字符+中文转换为全中文的代码

    .length()>0){ String temp = sb1.substring(0,sb1.length()); car = car+temp; sb1=sb1.substring(sb1.length()); }else{ String temp = sb1.substring(0,markStar); car = car+temp; sb1=sb1.substring...

    用户登录Java程序

    i<str.length();i++) { return false; } return true; } public static void main(String args[]) { Text application = new Text(); application.setDefaultCloseOperation(JFrame....

    最新JAVA编程题全集_50题及答案

    str.getChars(0,str.length(),c,0); if(c[0]>='a'&&c[0]<='z') { c[0]=(char)(c[0]-32); } for(int i=1;i<=c.length-1;i++) { if(c[i]==' ') { c[i+1]=(char)(c[i+1]-32); } } str=new...

    Java 2实用教程(第三版)实验指导与习题解答

    int startPosition=0,endPosition=0; char cStart='α',cEnd='ω'; startPosition=(int)cStart; //cStart做int型转换据运算,并将结果赋值给startPosition endPosition=(int)cEnd ; //cEnd做int型转换运算,并将...

    jtable增删改查和jtree连接

    j<str1.length;j++){//这是列的循环 tempData2[i].add(tempData1[i][j]);//将每一项数据都录入集合 } data.add(tempData2[i]); } for(int i=0;i<tempTitle.length;i++){ title.add...

    java读写csv文件

    = null && str.length > 0) { if (str[0] != null && !"".equals(str[0].trim())) { list.add(str); } } } } catch (FileNotFoundException e) { log.error("Error reading csv file.", e); } catch ...

    java发送短信之AT指令

    list.equals("")&&list;.size()>0) { for(int i=0;i<list.size();i++) { CommonSms tempcomsms=(CommonSms)list.get(i); if(!DeleteSMS(tempcomsms.getId(),myport)) { ret=false; } } } return ret; }...

    聊天室java可以实现传送文件功能

    data.ip = " "+ str.substring(str.lastIndexOf("/"), str.length()); } catch (UnknownHostException ex) { Logger.getLogger(ChatClient.class.getName()).log(Level.SEVERE, null, ex); } try{ Socket sock...

    编译器用Java编写程序

    tf1.setText(str.delete(str.length()-1,str.length()).toString());//可能抛出字符串越界异常 } else { tf1.setText("0"); str.setLength(0); } } y=Double.parseDouble(tf1.getText().trim...

Global site tag (gtag.js) - Google Analytics