Добавлял в пустую строку во внутреннем цикле буквы S по одной 10 раз, потом во внешнем выводил всю строку, ничего не обнулял. Проверка прошла, всё правильно, но я не могу понять как строка обнуляется к следующей итерации? Мне кажется, по логике первая строка должна состоять из 10 букв, вторая из 20, третья из 30 и тд. Но у меня строка обнуляется, хотя я её нигде не обнулял. Объясните, пожалуйста.
int i = 1;
int j = 1;
String s = "";
while(i <= 10) {
    while(j <= 10) {
        s = s + "S";
        j++;
    }
    System.out.println(s);
    i++;
}