String Buffer在循环之间创建对象,是怎么循环的,一行输出50个%

for(int i=0;i<5;i++){
StringBuffer sb=new StringBuffer();
for(int j=0;j<10;j++){

            System.out.print(sb.append("%"));
        }
        System.out.println();

我想输出5行10列的"%"
结果输出

img

这样写:
for(int i=0;i<5;i++){
for(int j=0;j<10;j++){
StringBuffer sb=new StringBuffer();
System.out.print(sb.append("%"));
}
System.out.println();
}

img


public class Test {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            StringBuffer sb = new StringBuffer();
            for (int j = 0; j < 10; j++) {
                sb.append("%");
            }
            System.out.println(sb.toString());
        }
    }
}