Короче говоря, при печати пустой ссылки на что-либо в PrintStream (то есть, что такое System.out) добавится «null». Это связано с тем, что методы print () и println () явно проверяют нулевое значение, используя что-то вроде: txt=(obj==null ? "null" : obj.toString());
Когда вы создаете StringBuilder вместо того, чтобы оставить его пустым, то печатается функция toString () StringBuilder, которая, если вы ничего не добавили, является пустой строкой или ... ничем.