Java记录4--string

Posted 溪风吹雨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java记录4--string相关的知识,希望对你有一定的参考价值。

 

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的主要内容,如果未能解决你的问题,请参考以下文章

Java记录4--string

CSP核心代码片段记录

记录C#常用的代码片段

discuz X3.1 源代码阅读,记录代码片段

提效小技巧——记录那些不常用的代码片段

java获取随机时间的源码片段