Object
类的 toString
方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@
”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:
getClass().getName() + '@' + Integer.toHexString(hashCode())
方便输出
比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法
这个方法可以自动调用,不用显示打出
String----->包装类、基本数据类型
包装类-----》String
一道面试题
原因:Integer里设定好的数据常用范围是-128~127,赋值128时需要重新new两个对象,所以其地址不同
一个类变量被赋值后,其他方法再调用,都是这个值,如下图,输出的不会是null而是CHN
static以后的类就不用new了,直接调