二元运算符“==”与方法equals()
来源:互联网 发布:mac压缩pdf文件大小 编辑:程序博客网 时间:2024/06/05 19:11
运算符“==”
1.“==”一般应用于基本数据类型(四类八种)比较
2.“==”比较对象,比较的是他们在内存中存放的地址。
程序1 String s1 = "Monday"; String s2 = "Monday"; System.out.println(s1 == s2);
显然,上述结果应为 true
方法equals()
1.Java中所有的类均extends Object,在object基类中定义了一个equals()方法,该方法的初始行为是比较对象的内存地址。但是,在一些类库中,该方法已经被覆盖 如String,比较的不再是堆内存中存放的地址,而是字符串具体内容。
程序2String s1 = "Monday"; String s2 = new String("Monday"); System.out.println(s1 ==s2);System.out.println(s1.equals(s2));
上述结果应为 false true
原因:字符串缓冲池的使用 程序1中,使用s2=“Monday”,此时程序首先会在这个String缓冲池中寻找相同值的对象,显然这里s1先被放到池中,故在s2创建的时候,将s2引用s1所引用的对象”Monday”。
而程序2 中,使用了new操作符,会新开辟地址,s1和s2值相同,但是位置不同. 因此System.out.println(s1 ==s2);为false System.out.println(s1.equals(s2));为true
null、“(空格)”和 “”
String str1 = null; str引用为空,没有被实例化
String str2 = “”; str引用一个空串,已经实例化,内容为空
String str3 = ” “; str引用为空格,已经实例化,内容为空格
1.null判断 一个字符变量是否是null ,使用 逻辑判断 等于(==)与null对象比较,空对象不能使用诸如equals(), isEmpty()等对象方法,因为它未被实例化。equals方法比较的是两个对象的内容是否相同,因此,对象必须有指向的空间,即不能为null,否则,会抛出异常。
2.判断空值可有三种方式:
equals方法比较的是两个对象的内容是否相同,可用表达语句:k.equals(“”) ;
length()方法是查看某个字符串对象的字符个数,可用表达式判断:k.length() == 0 ;
isEmpty()方法是判断某个字符串对象字符个数时候为0,可用表达式判断:k.isEmpty()
3.空格判断 空格内容为一个空格,虽然在输出显示时候和空值一样,都是空的,但是在系统里面的内存机制不一样的,空格字符串表示该对象的内存空间里面有内容,是空格,字符个数是1
equals(” “);
- 二元运算符“==”与方法equals()
- ==运算符与equals方法
- equals( )方法与 == 运算符的用法比较
- “==”运算符与equals方法的区别
- “==”运算符与equals()方法的区别
- Object——equals()方法与==运算符
- java中的比较运算符== 与 equals()方法
- Java ==运算符与equals方法的区别及intern方法的正确使用
- 黑马程序员入学篇——(2)“==”运算符与equals()方法的区别
- 运用“==”运算符与equals()方法对对象进行比较
- ==运算符和Equals()方法区别
- C#的==运算符和Equals()方法区别
- java中equals()方法和“==”运算符
- java中的==运算符、equals()方法
- 3-6 ==运算符 和equals 方法
- ==运算符和equals()方法区别
- 黑马程序员-Equals()与运算符==区别
- 运算符 “==”与equals(Object)的比较
- 数据库的整理摘录
- VS2010_【error】LINK1123: failure during conversion to COFF: file invalid or corrupt
- JSON 数据格式
- 基于jquery实现日历签到功能
- 【ERROR】org.apache.catalina.core.StandardWrapperValve invoke(Tomcat servlet结合使用)
- 二元运算符“==”与方法equals()
- 浏览器实时刷新
- xcode更新到8后出现黑底白苹果
- 《How Tomcat Works》读书笔记(一)
- 服务化介绍 和 快速入门
- 《How Tomcat Works》读书笔记(二):Connector
- 使用libjpeg进行编码之二:对I420YUV实现编码
- js 实现下载功能
- HttpConnector 与 HttpProcessor 同步控制