平时在做项目的时候都习惯用toString,很少用到valueOf,也不太清除他们的异同,逛了论坛和源码才发现虽然valueOf中调用的也是toString的方法,但是针对空指针就不一样了,如果是null那么调用toString就报错了,用valueOf()的话就会进行判断,是null返回null而不会报错