==运算符和equal()方法
来源:互联网 发布:现代散文鉴赏辞典知乎 编辑:程序博客网 时间:2024/05/21 13:50
在开始讲解他们两种的区别之前,首先来看一段示例代码:
以上代码中,定义了三个字符串变量,他们的值都是“1234”,执行结果如下:truefalsetrue第二个为false的原因在于a和c指向的是不同的对象。==运用在基本数据类型的时候,通过比较他们实际的值来判定是否相同;而用于比较引用类型的时候,则是比较两个引用的地址是否相等,也就是是否指向同一个对象。通过new String()来创建的字符串会单独生成一个对象,所以a和c指向的不是同一个对象。
总结:
equal和"=="两者均表示相等的意思,但是他们相等的含义却有所区别。
“==”运用在基本数据类型的时候,通过比较它们实际的值来判定是否相同;而用于比较引用类型的时候,则是比较两个引用的地址是否相等,也就是是否指向同一个对象。
equal方法是java.lang.Object的方法,也就是所以的Java类都会有的方法。它可以被程序员覆盖重写,通过自定义的方式来判定两个对象是否相等。对于字符串java.lang.String类来说,它的equal方法用来比较字符串的字符序列是否完全相等。
0 0
- ==运算符和equal()方法
- Java中“==”运算符和equal()方法
- java中string对象的”equal“方法和“==”运算符 与 c#中的比较
- == 和 equal方法
- c# Equal函数 and 运算符'=='
- .equal 和 ==
- == 和 equal
- == 和 equal()
- ==和.equal(
- java中equal()方法和==的区别
- Java的equal方法和==的一个坑
- C# 重载等号运算符。==,!=,Equal,下标运算符
- HashCode和equal方法
- HashCode和equal方法
- HashCode和equal方法
- HashCode和equal方法
- HashCode和equal方法
- HashCode和equal方法
- java调用IP138获取本机IP以及通过IP地址获取区域名称
- treeset源码导读
- 【黑马程序员】-Foundation框架-集合及其它
- 中国环保产业链大数据解读
- Android开发实例-高校录取分数线应用(二)
- ==运算符和equal()方法
- Python爬虫爬取百度搜索结果——邮箱地址
- python学习笔记-(15)python中的循环对象
- leetcode_101_Symmetric Tree
- android客户端学习-反编译
- 理解RESTful架构
- Git学习碰到的问题
- android下ids.xml的作用
- Android中Parcel的分析以及使用