==和equals()区别

原创 2015年07月08日 20:55:35
凡是比较基本类型只能用==,比较结果你看到的字面值相等就会相等,什么叫基本类型? byte,short,int,long,char,float,double这几种就是基本类型.基本类型不是对象所以不存在用equals比较.凡是比较引用类型(对象),==比较的是两个引用是不是指向同一个内存地址,equals比较的是两个引用的字面值是不是相同,什么叫字面值?你能看到的值就是字面值,比如:String s="abc"; abc就是字面值.基本类型的包装类型是对象类型,所以除非两个相同字面值的引用指向同一内存地址,值才会相等,比如:Integer a=new Integer(3);Integer b=a;//互相赋值这样用等号或equals比较都会得出true,记住一点,凡是两个引用都用了new去初始化,那==比较的结果都只会是false,互相之间有了赋值,比较结果就为true.比较不好理解的一点:String a="abc";String b="abc";a==b和a.equals(b);结果都会为true,因为没有用new去新建对象,其实a和b都指向的是同一个String对象"abc",改成:String a=new String("abc");String b=new String"abc");后==的结果就是false了.总之参照上面的说明,不难理解.

equals()与==的区别与实际应用

equals()与 == 在java编程或系统实际可发中都会用到,但是二者又有实际的区别。千万不要理所当然地认为equals()与==的作用就是一样的,下面就一步步来阐述二者的区别。phone.jav...
  • qq_33290787
  • qq_33290787
  • 2016年07月02日 12:02
  • 2169

Java 中 Equals和==的区别

在谈论equals和==的区别前,我们先简单介绍一下JVM中内存分配的问题。 在JVM中 内存分为栈内存和堆内存。二者有什么区别呢? 当我们创建一个对象(new Object)时,就会调用它的构造函数...
  • tcytcy123
  • tcytcy123
  • 2016年03月09日 16:19
  • 15578

几个例子说明JAVA中的equals和==区别

先说一下java的数据类型: 可以分为基础数据类型和引用类型。引用类型一般是用户自定义的类型如People,或是java自带的引用类型如String等等。 包装类型可以看作是基本数据类型的引用类型。...
  • qq_31598113
  • qq_31598113
  • 2017年01月03日 16:57
  • 2534

==和equals方法究竟有什么区别

  • 2013年04月22日 10:17
  • 11KB
  • 下载

==和equals的应用区别

  • 2012年06月12日 15:31
  • 12KB
  • 下载

equals(Object) 与 == 的区别

  • 2010年09月03日 15:49
  • 27KB
  • 下载

==和equals的区别

  • 2013年09月10日 14:27
  • 47KB
  • 下载

Java中的==和equals区别

  • 2013年01月30日 10:23
  • 15KB
  • 下载

java 资料 equals 与== 的区别

  • 2011年08月05日 21:36
  • 28KB
  • 下载

java中equals和==的区别.doc

  • 2011年06月02日 09:49
  • 42KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:==和equals()区别
举报原因:
原因补充:

(最多只允许输入30个字)