Java之toString详细介绍
toString介绍
Object 类是所有对象的⽗类。
⽽Object类中含有toSting()⽅法,因此所有的对象都包含有⼀个toString()⽅法。
toString⽅法主要的作⽤:
toString是对类与对象的信息进⾏描述。
当对对象进⾏打印输出的时候,可以发现,直接输出对象与调⽤对象的toString()⽅法产⽣的效果是⼀致的。
因为当去输出对象的时候,调⽤的也是对象的toString()⽅法,只不过不可见。
public class Demo {
public static void main(String[] args) {
Student stu = new Student("sky","男");
System.out.println(stu); //com.sky2101.Student@3f3afe78
System.out.String());//com.sky2101.Student@3f3afe78
}
}
class Student {
String name;
String sex;
// int age;
//定义⼀个有参构造⽅法
public Student(String name, String sex) {
this.name = name;
this.sex = sex;
// this.age = age;
}
object to}
当使⽤toString()⽅法对对象进⾏描述的时候,他输出的格式是:类名+@+hashCode(哈希值)。
hashCode是通过将对象的地址转换成⼀个整数来实现的。
hashCode():返回的是⼀个⼗进制的整数,⽽toString()⽅法当中打印输出的是⼀个⼗六进制的值,他们相同。
public class Demo {
public static void main(String[] args) {
Student stu = new Student("sky","男");
System.out.println(stu); //com.sky2101.Student@3f3afe78
System.out.String());//com.sky2101.Student@3f3afe78
//打印哈希值,默认⼗进制
System.out.println(stu.hashCode());//1060830840
//⼗进制转⼗六进制
System.out.HexString(stu.hashCode()));//3f3afe78
}
}
class Student {
String name;
String sex;
// int age;
/
/定义⼀个有参构造⽅法
public Student(String name, String sex) {
this.name = name;
this.sex = sex;
// this.age = age;
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论