重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
对比分析:
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计制作、网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的慈利网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!(学习视频分享:java课程)
==:它的作用是判断两个对象的地址是不是相等。即: 判断两个对象是不是同一个对象。(基本数据类型比较的是值,引用数据类型==比较的是内存地址)。
equals() : 它的作用也是判断两个对象是否相等。但它一般有两种使用情况,如下:
情况1:类没有覆盖equals() 方法。则通过equals() 比较该类的两个对象时,等价于通过==比较这两个对象。
情况2:类覆盖了equals() 方法。一般,我们都覆盖equals() 方法来两个对象的内容相等;若它们的内容相等,则返回true (即,认为这两个对象相等)。
代码示例:
public class test1 { public static void main(String[] args) { String a = new String("ab"); // a 为一个引用 String b = new String("ab"); // b 为另一个引用,对象的内容一样 String aa = "ab"; // 放在常量池中 String bb = "ab"; // 从常量池中查找 if (aa == bb) // true System.out.println("aa==bb"); if (a == b) // false,非同一对象 System.out.println("a==b"); if (a.equals(b)) // true System.out.println("aEQb"); if (42 == 42.0) // true System.out.println("true"); } }
String 中的equals 方法是被重写过的,因为object 的equals 方法是比较的对象的内存地址,而String 的equals 方法比较的是对象的值。当创建String 类型的对象时,虚拟机会在常量池中查找有没有已经存在的值和要创建的值相同的对象,如果有就把它赋给当前引用。如果没有就在常量池中重新创建一个String 对象。
相关推荐:java入门
当前题目:java中==与equals的对比操作分析
网站网址:http://cqcxhl.com/article/cggssh.html