package com.zwy.object_; public class ToString_ { public static void main(String[] args) { /* public String toString() { //getClass().getName()类的全类名(包名和类名) //Integer.toHexString(hashCode() return getClass().getName() + "@" + Integer.toHexString(hashCode()); } */ Monster monster = new Monster("小妖怪", "巡山的", 1000); System.out.println(monster.toString() + "hashcode=" + monster.hashCode()); //因为Monster的类没有重写toString的方法所以继承Object的类的toString的方法 //输出显示为com.zwy.object_.Monster@7ef20235hashcode=2129789493 System.out.println("==当直接输出一个对象时,toString方法会被默认的调用=="); System.out.println(monster);//等价于monster.toString() } } class Monster{ private String name; private String job; private double sal; //重写toString方法,输出对象的属性 //使用快捷键即可alt + insert -> toString @Override public String toString() { //重写后,一般是把对象的属性值输出,当然程序员也可以自己定制 return "Monster{" + "name='" + name + '\'' + ", job='" + job + '\'' + ", sal=" + sal + '}'; } public Monster(String name, String job, double sal) { this.name = name; this.job = job; this.sal = sal; } }
Object类的toString 方法学习记录
最新推荐文章于 2024-06-21 13:57:18 发布