`
jackroomage
  • 浏览: 1232707 次
  • 性别: 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) { ...

    java简单计算器源代码.pdf

    String s=str.replaceAll(" ",""); String[] ss=s.split("[+,-,*,/]"); double sum=Double.parseDouble(ss[0]); for(int i=1;i<ss.length;i++){ if(ss[i].equals("+")) sum+=Double.parseDouble(ss[i+1]); else if...

    带注释的Bootstrap.java

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

    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中有关Null的9件事Java开发Java经验技巧

    例如,`str.length()`会在`str`为`null`时引发异常。 4. **null与equals()**: 使用`equals()`方法比较两个对象时,如果其中一个对象是`null`,调用`equals()`会抛出`NullPointerException`。要安全比较,可以使用...

    计算器_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 ...

    简单加解密

    str.equals("")) { String[] newstr = str.split(":"); int strtonumber = 0; byte[] b1 = new byte[newstr.length]; if (newstr.length % 2 == 0) { for (int i = 0; i < newstr.length / 2; i++) { ...

    java压缩文件源码--ZipUtils

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

    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...

    StringUtils 中文API

    StringUtils.equals(String str1, String str2); ``` - **示例**: ```java String s1 = null; String s2 = null; System.out.println(StringUtils.equals(s1, s2)); // true ``` #### 4. **IndexOf/...

    最新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型转换运算,并将...

    JAVA几个常见错误简析

    if (index >= 0 && index < array.length) { System.out.println(array[index]); } else { // ... 越界错误处理 } ``` 4,除数为零异常 java.lang.ArithmeticException 当我们尝试执行一个除法操作,而除数为零时...

    强大的后台验证

    return str.length(); } ``` 该方法用于获取对象转换成字符串后的长度。它首先检查对象是否为`null`,然后将对象转换为字符串并去除两端空格,最后返回字符串的长度。这种方法可用于验证输入字段的长度是否满足...

    java操作csv文件

    str = str.substring(0, str.length() - 1); return str; } // 获取指定行和列的数据 public String getString(int row, int col) { String temp = null; int colNum = this.getColNum(); if (colNum > 1) { ...

Global site tag (gtag.js) - Google Analytics