黑马程序员:=与equal的区别
来源:互联网 发布:如何查看 mac git ppk 编辑:程序博客网 时间:2024/05/22 09:05
---------------------- android培训、java培训、期待与您交流! ---------------------
最近逛论坛,发现很多人搞不明白=与equal的区别,特地查了一下资料,加上自己的理解整理如下:
=操作符专门用来比较变量的值是否相等;对象内容的比较,则是equals方法做的事。比如:
int a=10;
int b=10;
则a==b将是true。
String c=new String("foo");
String d=new String("foo");
则c==d将返回false。
对象变量其实是一个引用,它们的值是指向对象所在的内存地址,而不是对象本身。c和d都使用了new操作符,意味着将在内存中产生两个内容为"foo"的字符串,既然是“两个”,它们自然位于不同的内存地址。所以使用"=="操作符,结果会是false。但由于equal比较的是内弄,所以如果System.out.println(c.equals(d));的话则输出true!
oh yeah!
---------------------- android培训、java培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net/heima
- 黑马程序员:=与equal的区别
- "".equal(String)与Stirng.equal("")的区别
- 黑马程序员-+=与AppendText()的区别
- equal与==的区别
- ==与equal的区别
- ==与equal的区别
- java equal与==的区别
- equal 与== 的区别
- ==与equal的区别
- ==与equal()的区别
- 【Java】equal与==的区别
- ==与equal的区别
- equal与==的区别
- equal与==的区别
- 黑马程序员-(转载)Java中equal和==的区别-写的非常好,果断转了。
- equal()与hascode()的区别
- equal与equalsIgnoreCase的区别
- "equal()"与"=="区别
- 黑马程序员:创建线程的两种方法
- C#数字转大写代码
- 帧间差框架
- iOS开发框架介绍(二)---iOS 框架及开发相关信息
- Android Native CPU ABI Management
- 黑马程序员:=与equal的区别
- iOS开发框架介绍(一)---iOS开发介绍
- 软件开发之动物庄园
- Mouse translation from System.Windows.Forms.MouseButtons to System.Windows.Input.MouseButton
- 黑马程序员:new与getInstance的区别
- 消息队列(MSMQ)学习
- EC标签笔记
- myeclise 上传文件 内存溢出问题
- Linux cciss磁盘设备文件的说明