关于java 中 StringBuffer的使用

下面这行是我自己写的,直接把数字添加进去,也没报错,输出也像我想的那样

StringBuffer stringBuilder = new StringBuffer();
        stringBuilder.append(1);
        stringBuilder.append("->");
        stringBuilder.append(2);
        System.out.println(stringBuilder);

然后下面这行是别人的

StringBuffer pathSB = new StringBuffer(path);
   pathSB.append(Integer.toString(root.val));

主要是第二句里面的参数root.val是Int型的,他做了转换,他这样和我这种直接传入数字有啥区别了

StringBuffer append方法可以支持数值,不需要转String

结果一样的