Files
javaSE-0113/javaSE-day01/src/com/inmind/object01/Demo01.java

46 lines
1.6 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package com.inmind.object01;
/*
Object:是所有类的父类,java中所有的类直接或者间接继承自Object
----------------------------------------------------------
/*
2.Object类的toString方法
String toString() 返回对象的字符串表示形式。
Object类的toString的源码:
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
注意:在实际开发中,一个对象的地址值对于我们而言,没有太大的帮助,我们程序员希望直接看到
该对象的内容(属性),那怎么办呢???
现在父类的toString功能,不符合子类的需求,那么我们就可以在对应的子类中重写toString
总结:今后打印对象时,如果发现打印时输出了地址,但是我们想看属性内容,应该在该对象的类中重写toString不用手动写alt+insert自动生成即可
*/
public class Demo01 {
public static void main(String[] args) {
Person p = new Person();
Student s = new Student();
/*
打印对象和对象的toString方法有什么关系
打印对象就是将对象的toString方法的内容返回com.inmind.object01.Person@41629346
但是Object的toString的实现不符合子类的需求所以我们可以重写toString实现只看内容不看地址
*/
p.name = "张三";
p.age = 20;
System.out.println(p);
s.name = "李四";
s.age = 21;
System.out.println(s);
}
}