あと String s = null; s += n; だと通るのは、
s += n が s = new StringBuilder(s).append(n).toString()になるから
この矛盾は起きないはず。