Java-Object类-toString方法重写(笔记)

Down

  • 因面向对象中Object类中toString方法不能返回对象中属性,而返回的是对象的hashcode码,所以,重写toString方法,返回对象属性

重写toString()方法

源码笔记

package com.tao.tostring_;

/**
 * Create By 刘鸿涛
 * 2021/12/19 18:35
 */
public class ToString {
    public static void main(String[] args) {
        /**
         * //Object.toString()方法源码
         * public String toString() {
         *     return getClass().getName() + "@" + Integer.toHexString(hashCode());
         * }
         */

        Monster monster = new Monster("小妖怪","巡山的",1000);
        System.out.println(monster.toString());     //返回Object.toString()。得到十六进制的hashcode;
        System.out.println("hashcode=" + monster.hashCode());       //得到原版hashcode

        System.out.println(monster);    //等价monster.toString();
    }

}

class Monster{
    private String name;
    private String job;
    private double sal;

    public Monster(String name, String job, double sal) {
        this.name = name;
        this.job = job;
        this.sal = sal;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getJob() {
        return job;
    }

    public void setJob(String job) {
        this.job = job;
    }

    public double getSal() {
        return sal;
    }

    public void setSal(double sal) {
        this.sal = sal;
    }

    //重写toString方法,输出对象属性
    //使用快捷键 alt + insert -> toString

    @Override
    public String toString() {      //重写后,一般是把对象的属性值输出。当然程序员也可以自己设定
        return "Monster{" +
                "name='" + name + '\'' +
                ", job='" + job + '\'' +
                ", sal=" + sal +
                '}';
    }
}

重写前的Object.toString()方法

在这里插入图片描述

重写后的Object.toString()方法

在这里插入图片描述
Top

这里注意一下-hashcode码

  • 学习使用程序员计算器进行进制转换
  • DEC:十进制
  • HEX:十六进制
  • OCT:八进制
  • BIN:二进制
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鬼鬼骑士

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值