码迷,mamicode.com
首页 > 编程语言 > 详细

Java记录4--string

时间:2020-02-06 16:35:07      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:a记录   china   不同   哈希表   system   也会   默认   ati   返回   

 

1.toString所有的类都默认自动继承了Objiect类

2.Object类中的toString方法返回的时类的名字和该哈希表码组成的一个字符串,

System.out.println(类对象名)实际输出的是该对象的toString方法所返回的字符串

3.所有类都从Object类继承了equals方法,源码如下

public boolean equals(Object obj)

{  return this == obj;}

 4.object中的equals方法是直接判断调用equals的对象和形参obj所引用的对象是否为同一对象,即是否是内存中同一块存储单元,如果this和obj指向同一块内存对象,返回true,否则返回false,即使是内容完全相等的两块不同的内存对象,也会返回false

5.如果希望不同内存但相同内容的两个对象equals时返回true,则我们需要重写父类的equals方法

6.string类已经重写了object中的equals方法,可以用来判断两个对象的内容是否相等

public class A
{
    public static void main(String [] args)
    {    //s1 s2 存放在堆区
    String s1 = new String ("china");
    String s2 = new String ("china");
    System.out.println(s1.equals(s2));//true
    System.out.println(s1 ==s2 );//false         
    
    //s3 s4的china存放在数据区
    String s3 = "china";
    String s4 = "china";
    System.out.println(s3.equals(s4));//true
    System.out.println(s3 ==s4 ); //true                       
    }
}

 

Java记录4--string

标签:a记录   china   不同   哈希表   system   也会   默认   ati   返回   

原文地址:https://www.cnblogs.com/zhuimingzhenbai/p/12268438.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!