From fe0884a99e1ed41128c8dfda05303cd73ab42897 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Sat, 10 Oct 2026 11:38:14 +0800 Subject: [PATCH] =?UTF-8?q?s-day01--Object=E7=B1=BB=E7=9A=84toString?= =?UTF-8?q?=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- s-day01/src/com/inmind/object01/Demo02.java | 26 ++++++++++++++++++++ s-day01/src/com/inmind/object01/Student.java | 26 ++++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 s-day01/src/com/inmind/object01/Demo02.java diff --git a/s-day01/src/com/inmind/object01/Demo02.java b/s-day01/src/com/inmind/object01/Demo02.java new file mode 100644 index 0000000..75c7dcd --- /dev/null +++ b/s-day01/src/com/inmind/object01/Demo02.java @@ -0,0 +1,26 @@ +package com.inmind.object01; +/* +Object类:所有类的父类,java中所有的类直接或者间接继承自Object + +String toString() 返回对象的字符串表示形式。 + +Object类的源码: + public String toString() { + return getClass().getName() + "@" + Integer.toHexString(hashCode()); + } + +注意:在实际开发中,一个对象的地址值对于我们而言,没有太大的帮助,我们程序员希望直接看到对象的内容(属性),那怎么办?? +现在父类object的toString方法,不符合我们需求,我们就在自己类中重写toString方法, + +总结:今后打印对象,如果发现打印是输出了地址,但是我们想看内容,那就应该在对应的类中重写toString,不用手动写,alt+insert自动生成即可 + + */ +public class Demo02 { + public static void main(String[] args) { + Student s = new Student(); + s.setName("张三"); + s.setAge(19); + System.out.println(s);//com.inmind.object01.Student@41629346 + + } +} diff --git a/s-day01/src/com/inmind/object01/Student.java b/s-day01/src/com/inmind/object01/Student.java index 1617641..d461996 100644 --- a/s-day01/src/com/inmind/object01/Student.java +++ b/s-day01/src/com/inmind/object01/Student.java @@ -1,4 +1,30 @@ package com.inmind.object01; public class Student extends Person {//直接继承person类,间接继承了Object + private String name; + private int age; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } + + @Override + public String toString() { + return "Student{" + + "name='" + name + '\'' + + ", age=" + age + + '}'; + } }