没有成员变量 也就只有无参 的构造方法
java">/*** @ClassName Test* @author gyf* @Date 2024/8/28 10:32* @Version V1.0* @Description :
*/
public class Test {public static void main(String[] args) {// toString()Object object = new Object();System.out.println(object);String s = object.toString();System.out.println(s);Student student = new Student("张三",23);System.out.println(student);String s1 = student.toString();System.out.println(s1);// 结论 如果我们想要看到对象的属性值,需要重写toString方法就可以啦// 再重写的方法中,把对象的属性值进行拼接就可以啦// 比较两个对象是否相等Student s2 = new Student();Student s3 = new Student();// 比较的是地址值 重写后就是比较属性值了boolean equals = s2.equals(s3);System.out.println(equals);}
}
java">import java.util.Objects;/*** @ClassName Student* @author gyf* @Date 2024/8/28 10:33* @Version V1.0* @Description :
*/
public class Student {private String name;private int age;public Student() {}public Student(String name, int age) {this.name = name;this.age = 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;}@Overridepublic String toString() {return name+","+age;}// 重写之后的equals方法比较的就是对象内部的属性值了@Overridepublic boolean equals(Object o) {// 同一个对象if (this == o) {return true;}// 对象是否为空或者if (o == null || getClass() != o.getClass()) {return false;}Student student = (Student) o;return age == student.age && Objects.equals(name, student.name);}}