系列文章目录
Java核心技术卷一 -第一章:java“白皮书”的关键术语
Java核心技术卷一 -第三章:数据类型
Java核心技术卷一 -第三章:变量与常量
Java核心技术卷一 -第三章:运算符
Java核心技术卷一 -第三章:字符串
Java核心技术卷一 -第三章:输入与输出
Java核心技术卷一 -第三章:数组
Java核心技术卷一 -第四章:类之间的关系-依赖
Java核心技术卷一 -第四章:预定义类-LocalDate类小应用
Java核心技术卷一 -第四章:构造器
Java核心技术卷一 -第四章:null引用
Java核心技术卷一 -第四章:方法参数
Java核心技术卷一 -第四章:对象构造
Java核心技术卷一 -第五章:覆盖方法与super
Java核心技术卷一 -第五章:super关键字
Java核心技术卷一 -第五章:类的强制类型转换与instanceof操作符
Java核心技术卷一 -第五章:抽象类与abstract关键字
文章目录
前言
本人为java初学者,文章内容仅为个人学习总结分享,其中包含了大量Java核心技术卷一里面的文章内容以及一些网站文章内容,由于参考文章过多,在此并不一一列出,如有侵权,请联系删除。
一、源代码长什么样?
publio string tostring(){
return this.getclass().getName()+"@"+Integer.toHexString (hashCode());
源代码上toString()方法的默认实现是:
类名@对象的内存地址转换为十六进制的形式
二、SUN公司设计toString()方法的目的是什么?
toString()方法的设计目的是:通过调用这个方法可以将一个“java对象”转换成“字符串表示形式”
三、其实SUN公司开发java语言的时候,建议所有的子类都去重写toString()方法
toString() 方法应该是一个简洁的、详实的、易阅读的。
四、API导读
五、例子说明
MyTime重写toString()方法之前:
class Test01 {
public static void main(String[] args) {
MyTime t1 = new MyTime(1970, 1, 1);
String s1 = t1.toString();
//MyTime重写toString()方法之前
System.out.println(s1);
}
}
public class MyTime {
int year;
int month;
int day;
public MyTime(){
}
public MyTime(int year,int month,int day){
this.year = year;
this.month = month;
this.day = day;
}
}
结果:
MyTime重写toString()方法之后:
class Test01 {
public static void main(String[] args) {
MyTime t1 = new MyTime(1970, 1, 1);
String s1 = t1.toString();
//MyTime重写toString()方法之前
System.out.println(s1);
}
}
public class MyTime {
int year;
int month;
int day;
public MyTime(){
}
public MyTime(int year,int month,int day){
this.year = year;
this.month = month;
this.day = day;
}
@Override
public String toString() {
return "MyTime{" +
"year=" + year +
", month=" + month +
", day=" + day +
'}';
}
}
结果:
提示:
在IDEA中快速生成toString的方法:按住 alt + insert
总结
以上就是本文的内容,记录了一些关于java“Object类的toString方法”的内容,本人也是刚开始接触java,不能保证总结内容的正确性,若是有错误的话,欢迎大家指出,谢谢!