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“对象。




  • 相关阅读:
    C语言I博客作业04
    解决@ResponseBody注解返回的json中文乱码问题
    自定义 Helper Method
    webapi 学习1
    分布式事务TransactionOptions及设置msdtc
    了解websocket是什么
    用postman 来实现post方式返回json数据
    异步 Controller
    asp.net mvc Filter
    asp.net mvc Controller Factory
  • 原文地址:https://www.cnblogs.com/wggWeb/p/2642368.html
Copyright © 2011-2022 走看看