public class ToStringTest {
public static void main(String[] args){
Student stu=new Student("陈志斌","男",18);
System.out.println(stu);//StringTest.Student@1540e19d
//要是打印的引用类型,会自动调用toString()方法
//toString()方法的作用是对象的字符串表现形式,但sum提供的不够用,所以toString就是给我们重写的
}
}
class Student {
String name;
String sex;
int age;
Student(String name, String sex, int age) {//构造方法执行时给成员变量赋值
this.name = name;
this.sex = sex;
this.age = age;
}
Student() {
}//如果有了有参构造方法,则无参构造方法必须显性的写出来,否则创建对象时只能调用有参构造方法
public void study() {
System.out.println(name + "在学习");
}
public String toString() {
return "[name=" + name + "],[sex=" + sex + "],[age=" + age + "]";
}
//public String toString(){sum自己实现的toString()方法
//return getClass().getName+"@"+Integer.toHexString(hashCode());
// sum自己实现的toString()方法由3部分组成: 类名+@+对象在堆中的内存地址经哈希算法得到的int类型数值转化的16进制数字
//}
}
toString方法
最新推荐文章于 2023-02-22 16:03:18 发布