String

  1. String.valueOf(obj)
    将 obj==null ? “null” : obj.toString

2.String.intern()—>根据value在常量池找对象
string是不可变的,每次写”abc”都会新建一个对象–>造成空间的浪费
因此jvm在方法区里维护了一个字符串常量池水–>当我们写”abc”时就会指向池子里的对象

而我们的intern()就是找该string是否在常量池中存在

如果存在 返回该对象
若不存在 在常量池创建该对象,并返回

image1

3.obj.toString()—->不会判断obj是否为null