017java Object类

1.Object

1.1Object是java中所有类的顶级父类,但我们没有显示的使用extends时,默认继承的是Object,其次Object类型的引用变量可以指向任何类型对象

2.toString方法

2.1如何重写toString方法,toString用于返回对象值的字符串表示,即用字符串描述当前对象,如下

public String toString(){
			return row+","+col;
		}
上述代码所示,对Cell类中信息进行输出

2.2String类重写toString方法,String自身在定义时就重写了toString方法,如图下
由上图可以看到,String类重写返回的是自身

3.equals方法

3.1equals方法:用于检测一个对象是否相等于另一个对象   、

     在Object类中这个方法判读两个对象具有相同的引用

     在实际应用中,一般都要重写该方法,是方法具有意义

     如下代码:

                  public boolean equals(Object o){
			if(o==null){
				return false;
			}
			if(o==this){
				return true;
			}
			if(o instanceof Cell){
				//instanceof:引用类型指定的对象是否为指定类型
				Cell cell=(Cell)o;
				return cell.col==col&&
						cell.row==row;
				
			}else{
				return false;
			}
		}
3.2String重写equals方法:String的equals方法用来表示两个字符串对象的字符序列是否相等

public void testString(){
		String s1=new String("abc");
		String s2=new String("abc");
		String s3=new String("A");
		System.out.println(s1.equals(s2));
		//输出结果为true
		System.out.println(s1.equals(s3));
		//输出结果为false
	}

3.3equals和==的比较

     ==用于比较变量的值,可以为任何类型,如果应用于引用类型,比较的是两个引用类型中存储的值(地址信息),判断是否指向同一个对象

     equals时Object中的方法,重写以后,可以用来比较两个对象的内容是否“相等”
     注意:Object中的equals方法比较规则同==


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值