Object: 超级父类(超级类) 与toString 示例

Object: 超级父类(超级类)
            是所有java class的默认父类

    经常被重写的方法:
        toString() : 在直接使用对象名时, 会默认调用的方法 ,返回当前对象本身的有关信息, 返回字符串对象 .
        equals(Object): 比较两个对象是否是同一个对象, 若是, 返回true .


    需要认识, 且明白基本作用的方法:
        hashCode() : 返回当期对象的哈希码. 
        getClass() : 获取当前对象所属的类信息 , 返回当前对象的类对象.
        finalize() : java垃圾回收机制(特性之一)运行时, 有jvm默认调用使用的方法

toString 示例:

package com.bean;

/**
 * 宠物实体父类
 * @author Administrator
 *
 */
public class Pet {

	private String name;
	private int health;
	private int friendship;
	
	public Pet() {}

	public Pet(String name, int health, int friendship) {
		this.name = name;
		this.health = health;
		this.friendship = friendship;
	}


	@Override
	public String toString() {
		return "Pet [name=" + name + ", health=" + health + ", friendship=" + friendship + "]";
	}
    //省略set/get 方法
}
package com.bean;

/**
 * 宠物狗实体
 * @author Administrator
 */
public class Dog extends Pet {

	/** 血统 */
	private String strain;
	
	public Dog() {}

	public Dog(String name, int health, int friendship, String strain) {
		super(name, health, friendship);
		this.strain = strain;
	}
	
	@Override
	public String toString() {
		return super.toString() + ", strain:" + strain;
	}
    //省略set/get 方法
}
package com.test;

import com.bean.Dog;

/**
 * 测试类, toString
 * @author Administrator
 *
 */
public class Test1 {

	public static void main(String[] args) {
		
		Dog dog = new Dog("旺财", 100, 100, "田园犬");

        //输出内容,方法1

		System.out.println(dog);
		
        //输出内容,方法2

		String str = "对象:" + dog;
		
		System.out.println(str);
	}
}

运行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值