java实体类重写.toString()方法
1. 前言
笔者在做javaweb项目时候,使用SSM+maven+easyui,然后在写java实体类的时候,发现大家都要写tostring方法,那么为什么java实体类都要写.toString()方法?于是顺便在这里记录一下。
2. 了解
在Java中每个类都默认继承Object类,除非声明继承于某个类。
而toString 方法来自于Object 类,作用是:
返回一个字符串,是该Java对象的内存地址经过哈希算法得出的int类型的值在转换成十六进制。
换句话说,该方法返回一个字符串,它的值大概就是等于:
getClass().getName()+’@’+Integer.toHexString(hashCode())
这是一个内存地址经过哈希算法得出的int类型的值在转换成十六进制的东西。等同的看作Java对象在堆中的内存地址。
例如:
package com.zout.toString;
public class Test {
public static void main(String[] args){
Object zt = new Object();
System.out.println(zt.toString());
}
}
输出结果:java.lang.Object@7852e922
这是直接使用tostring的时候返回的东西。
3. 实验
那么在定义一个实体类后,不写tostring,返回的结果又会是什么呢&