zoukankan      html  css  js  c++  java
  • 2012年8月14日 星期二 equals()方法 (冲突备份)

    equals()方法,该方法定义在object类当中,因此
    java中的每个类都具有该方法,对于object的
    equals()方法来说,它是判断调用equals()方
    法的引用与传进来的引用是否一致,即这两个引用
    是否指向同一个对象。对于object类的equals()
    方法来说,它等价于==。
     
    对于string类的equals()方法来说,它是判断当前
    字符串与传进来的字符的内容是否一致。
     
    String是常量,其对象一旦创建完毕就无法改变。当
    使用+拼接字符串时,会生成新的String对象,而不是
    向原有的String对象追加内容
     
    String s = “aaa”;
    1)查找String Pool中是否存在“aaa”这个对象,如果
    不存在,则在String Pool中创建一个“aaa”对象,然后
    将String Pool中的这个“aaa”对象的地址返回回来,付
    给引用变量s,这样s会指向String Pool中的这个“aaa"
    字符串对象。
     
    2)如果存在,则不创建任何对象,直接将String Pool中的这个”aaa“对象地址返回回来,付给s引用
     
    String s= new String("aaa");
    1)首先在String Pool中查找有没有”aaa“这个字符串
    对象,如果有,则不再String Pool中再去创建”aaa“
    这个对象了,直接在堆中(heap)中创建一个”aaa“
    字符串对象,然后将堆中的这个”aaa“对象的地址返
    回来,付给s的引用,导致s指向了堆中创建的这个”aaa"
    字符串对象。
     
    2)如果没有,则首先在String Pool中创建一个“aaa”
    对象,然后将堆中的这个“aaa"对象的地址返回来,付
    给s的引用,导致s指向了所创建的这个”aaa“对象。




  • 相关阅读:
    Github for Windows使用介绍
    Activity生命周期
    Java日期LocalDate使用
    一、安装Windows 2012域控(For SQLServer 2014 AlwaysOn)
    .NET(C#):分析IL中的if-else,while和for语句并用Emit实现
    sqlserver中几种典型的等待
    ServiceStack.Redis常用操作
    ServiceStack.Redis 之 IRedisTypedClient<第四篇>
    ServiceStack.Redis之IRedisClient<第三篇>
    Redis常用命令速查 <第二篇>
  • 原文地址:https://www.cnblogs.com/wggWeb/p/2642368.html
Copyright © 2011-2022 走看看