== equals
来源:互联网 发布:淘宝市场行情软件 编辑:程序博客网 时间:2024/06/08 07:11
string类型与null比较用==,string类型与空字符串“”比较用equalsString 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("")){ //先判断是不是对象,如果是,再判断是不是空字符串 } [java] view plaincopyString name = request.getParameter("name"); if(filmname==null){ System.out.println("name ==null"); } else if (name.equals("")){ System.out.println("name.equals(\"\")"); } 控制台输出: name.equals("") 说明request从表单中<input name="name">标签中获取默认空的值!=null,而是空字符串。 //==与EQUEAL得区别如下: //如下面的代码,运行过后,返回为false; public static void main(String[] ab){ String a = new String("123"); String b = new String("123"); System.out.println(a==b); } //这是因为==比较的是两个引用时是不是指向同一个内存地址,而equeals比较的是字面值。上面的new就产生了两个不同的对象,那么其内存地址肯定也就不同了。 public static void main(String[] ab){ String a = new String("123"); String b = new String("123"); System.out.println(a.equals(b)); }//返回为true
0 0
- == equals和Arrays.equals
- equals 和 ==, equals 和 hashcode
- == 与 equals()
- "=="和"equals()"
- equals & ==
- equals和==
- equals与==
- Equals vs "=="
- "==" and "equals"
- equals与"=="
- equals与==
- equals和==
- == EQUALS INTERN()
- ==与equals()
- equals和==
- ==与equals()
- "=="不等于".equals"
- equals 和 ==
- php判斷變量、常量、函數是否存在的判斷
- 策略模式模板模式
- 学习redis
- Git_使用
- 【LeetCode-374】Guess Number Higher or Lower(C++)
- == equals
- CalendarView的使用
- 决策树
- iOS App上架流程(2016详细版)
- git log 中文乱码
- hadoop wordcount demo 编译、打包、运行(自己的经历)
- 十二章
- #254 – 能够装载FlowDocument的容器(Types of Containers for Hosting a FlowDocument)
- 第二周-项目三-体验复杂度