`
chenyubo
  • 浏览: 78653 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

name.equals("") name==null name.length()==0有什么区别

    博客分类:
  • Java
阅读更多
首先你要明白所有都是对象这个概念。

那么下面给你解释下三者的不同:

name==null
判断这个name对象是否为空。name可以是任意的类型。当然“”也就是空字符串不是null。

name.equals("")

判断name对象是否和空字符串相等,如果是string类型,则比较name是不是空字符串。

name.length()==0

string类型的name对象的长度是不是等于0。

第一个就是判断对象是否为null,既空引用,没有初始化过。

第二和第三功能一样,都可以做为判断string型的对象有没有内容。但需要注意的是,如果name对象为null会出现空指针异常。建议对空字符的判断可以这样。
"".equals(name).可以避免上面的情况。
分享到:
评论

相关推荐

    C# WinForm控件美化之ImageComboBox

    : this(text, imageIndex, 0) ...{ } public ImageComboBoxItem( string text, string imageKey) : this(text, imageKey, 0) ...{ } public ImageComboBoxItem( string text, int imageIndex, int level...

    C#读取JPEG图片的Exif信息

    /// <param name="exifCode">EXIF property to be returned. public string GetEXIFProperty(Definitions.exifCode exifCode) { // Declare local variables. string returnValue; try { // All of the ...

    Json解析ParsreTools.zip

    String varName[] = new String[fields.length]; for (int i = 0; i < fields.length; i++) { varName[i] = fields[i].getName(); } try { JSONObject jsonObject = new JSONObject(jsonString); ...

    学生管理系统C#写的

    i<this.valiform.Stu_Name.Text.Length;i++) { if(Char.IsNumber(this.valiform.Stu_Name.Text.ToString(),i)) { MessageBox.Show("学生姓名不能为数字!@_@"); return false; } ...

    CMS.DBUtility.dll

    if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value))) { cmdresult = 0; } else { cmdresult = int.Parse(obj.ToString()); } if (cmdresult == 0) { return false; } else ...

    带注释的Bootstrap.java

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

    JSP注册页面代码包括验证信息和数据库的连接

    if ((num.length() * uname.length() * psw.length() * psw1.length() * email.length() * sex.length()) != 0 && (clas.equals("class0") == false) && psw.equals(psw1)) { // 数据库连接代码 Connection con = ...

    FLASH滚动图片代码

    = null && objSubs.size() > 0) { // 进一步处理子频道 } } } ``` 以上内容涵盖了Java Web开发中的动态内容生成、日期处理与时间戳转换以及导航菜单构建等相关知识点。这些技术是现代Web开发中不可或缺的一部分...

    java结合jsp写的上传文件代码

    if (fileList == null || fileList.size() == 0) { out.println("请选择上传文件<p />"); out.println("<a href=\"upload2.jsp\" target=\"_top\">返回</a>"); return; } // 得到所有上传的文件 Iterator fileItr = ...

    Jsp文件上传下载(工具类源码)

    if (fileList == null || fileList.size() == 0) { out.println("请选择上传文件<p />"); out.println("<a href=\"upload2.jsp\" target=\"_top\">返回</a>"); return; } // 得到所有上传的文件 Iterator ...

    java增-删-改-查

    name[name.length - 1] = null; } else { System.out.println("没有您要删除的内容!"); } for (int k = 0; k < name.length; k++) { System.out.println(name[k]); } } } ``` 在这个例子中,首先找到要...

    LINQ to SQL

    - **为什么需要表达式树**:主要用于延迟执行、动态创建表达式以及将表达式转化为SQL等其他查询语言。 ##### 打造自己的LINQ Provider - **IQueryable接口**:定义了对可查询集合的操作,支持延迟加载和编译时类型...

    迷你DVD管理器

    name[name.length-1]=null; } else System.out.println("没有您要找的书"); System.out.println("**************************"); System.out.println("输入0返回"); break; case 4...

    用java编写的简单五子棋小程序

    else if(recMessage.startsWith("/yourname ")){ chessclient.chessClientName=recMessage.substring(10); chessclient.setTitle("Java五子棋客户端 "+"用户名:"+chessclient.chessClientName); } else ...

    数组的增删改查

    name[name.length - 1] = null; } else { System.out.println("没有您要删除的内容!"); } ``` 这段代码首先定位目标元素,然后通过内层循环将目标元素之后的元素依次前移,最后将数组最后一个元素设置为`null`。...

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

    if (null == map || map.size() == 0) continue; datamap = new HashMap, Object>(); datamap.clear(); for (String datakey : dbfield.keySet()) {// 循环该map的key集合 for (ExcelMap e : dbfield.get...

    打开附件.java

    if(name.lastIndexOf("doc") >=0 || name.lastIndexOf("docx") >=0){ //打开的是word Intent intent = new Intent("android.intent.action.VIEW"); intent.addCategory("android.intent.category.DEFAULT"); ...

Global site tag (gtag.js) - Google Analytics