刚才看了一下别人的博客,想加深一下对 equal 和 == 的了解。

总结了几点:

1.equal 每个类都有必要覆盖一下,对于String 类,已经覆盖,比较的是String对象的字符序列是否相等。

2.== 比较的是内存中两个对象是否为同一个,即地址是否相等;而对于基本数据类型,比较的是字面数值是否一样。

package com.java.test;

import org.junit.Test;

public class MyEqual {

	@Test
public void test() { int a1 = 10;
int a2 = 10; Integer b1 = 10;
Integer b2 = 10; String s1 = "abcd";
String s2 = "abcd";
String s3 = new String("abcd"); System.out.println(a1 == a2);//true System.out.println(b1 == b2);//true
System.out.println(b1.equals(b2));//true System.out.println(b1 == a1);//true
System.out.println(b1.equals(a1));//true System.out.println(s1 == s2);//true
System.out.println(s1 == s3);//false
System.out.println(s1.equals(s3));//true
} }

  

最新文章

  1. 用Spire.doc来合并邮件
  2. IT学习网站集结
  3. ios NSThred多线程简单使用
  4. [Python] 利用commands模块执行Linux shell命令
  5. [转载]关于CSDN, cnblog, iteye和51cto四个博客网站的比较与分析
  6. C++中的重载,隐藏,覆盖,虚函数,多态浅析
  7. C#中IDisposable学习
  8. JS 根据Url参数名称来获取对应的值 方法封装
  9. SQLSERVER 的联接查询写法
  10. POJ 2488 A Knight's Journey(深搜+回溯)
  11. Ant-打增量包
  12. 纯css3单选框/复选框美化样式代码
  13. centos7下安装vnc更改vnc默认端口号
  14. J Press the Button
  15. openstack--部暑
  16. 《面向对象程序设计》第三次作业 Calculator
  17. 【Android】GPS定位基本原理浅析
  18. HDU6043 17多校1 KazaQ's Socks 水题
  19. hive安装教程本地模式
  20. tensorflow学习总结之reduce_sum函数

热门文章

  1. CXF+Spring 搭建的WebService
  2. PHP使用SOAP调用.net的WebService数据
  3. WCF分布式开发步步为赢(9):WCF服务实例激活类型编程与开发
  4. SSH 使用JUnit测试
  5. 基于ant的jmeter自动化性能测试
  6. Gradle Goodness: Rename Ant Task Names When Importing Ant Build File
  7. Facebook揭密:如何让MySQL数据库集群自主运行
  8. win8,定时任务添加(schtasks)
  9. iOS开发日期处理
  10. JavaWeb项目开发案例精粹-第6章报价管理系统-04Service层