为什么要定义st呢?字符串的追加有是什么个意思呢?
你说的st是StringBuilder/StringBuffer吧,因为String在内存中是不可变的对象,即对象一旦创建值的内容不可变更,每次修改String时都在内存中创建了一个新的String对象,这样会很浪费内存,同时对垃圾回收增加负担。所以使用StringBuilder来拼接字符串。
另外StringBuilder和StringBuffer也是有区别的,前者非线程安全的,但是速度快;后者是线程安全的,速度慢。在不需要考虑线程安全的情况下建议使用StringBuilder.