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